6df7b6930dchore(appimage): rebuild AppImage develop — commit dédié v0.77.0 #372#373 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121084408 octets, mode 755, sha256 83fac329ff5e3a10967ae3123b323ac90fab40fb7bb98744446329a5d46fe2b8, produit depuis develop @ 2a57427a incluant les merges du fix#372 — conversation_id pivot logique, reprise provider réservée à la sélection explicite, fallback silencieux handoff/transcript si session provider introuvable, 6d6d5e85/07488769, et du fix#373 — statut/LED projet par projectId depuis LiveSessions/LiveStateStore/ReconcileLiveState, la fin d'un agent hors projet actif repasse la LED au repos, 2a57427a/9ee06c7e ; build OK: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.76.0 -> v0.77.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping .ideai/* reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.77.0 — pas de fausse « Conversation reprise » après reboot, reprise explicite fonctionnelle, fallback silencieux sans erreur session not found (#372), LED projet A verte/idle quand l'agent termine pendant le séjour sur projet B, sans régression #369/#357/#281 (#373) ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push)
develop
Blomios2026-09-17 20:29:08 +02:00
2a57427a7emerge(domain,application,infrastructure,backend,web-server,app-tauri,frontend): fix#373 — statut/LED projet par projectId depuis LiveSessions/LiveStateStore/ReconcileLiveState, la fin d'un agent hors projet actif repasse la LED au repos (QA verte)Blomios2026-09-17 20:23:45 +02:00
9ee06c7ec9fix(domain,application,infrastructure,backend,web-server,app-tauri,frontend): statut/LED projet indexé par projectId, source LiveSessions/LiveStateStore/ReconcileLiveState — la fin d'un agent dans un projet non actif repasse désormais la LED du projet au repos — domain: DomainEvent::AgentBusyChanged porte project_id ; infrastructure input: busy émis au démarrage du tour et idle au mark_idle avec le projet possesseur ; backend: DTO agentBusyChanged sérialise project_id (busy_changed_keeps_owning_project_on_the_wire) ; application workstate: ReconcileLiveState exécuté aussi avant les lectures de projection (plus seulement à l'ouverture) et liveness évaluée par (projectId, agentId) — un même agent_id vivant dans un autre projet n'épargne plus un orphelin ; web-server: ws_send_chat libère le busy avant le Final visible et la route work-state projet reste au contrat tauri ; app-tauri: commandes work-state/busy alignées sur le projectId possesseur ; frontend: useProjectActivity agrège l'activité par projectId (busy_changed filtré par projet possesseur, plus le seul projet courant), wsLiveClient/wsLiveClientReconnect propagant project_id, AnnouncementsProvider/CustomAgentChatView/WebWorkspaceLive/LayoutGrid.cellControlsLayering alignés — #373 (QA verte: cargo check --tests -p domain -p application -p infrastructure -p backend -p app-tauri -p web-server, cargo test -p application workstate::reconcile::tests, cargo test -p infrastructure input::tests::busy_event_fires_on_turn_start_and_idle_on_mark_idle, cargo test -p backend events::tests::busy_changed_keeps_owning_project_on_the_wire, cargo test -p web-server websocket_chat_send_releases_busy_before_visible_final + authorized_get_project_work_state_returns_tauri_contract, npm test -- useProjectActivity wsLiveClient wsLiveClientReconnect workstate AnnouncementsProvider CustomAgentChatView WebWorkspaceLive LayoutGrid.cellControlsLayering, npm run typecheck, cargo fmt --all -- --check, git diff --check ; fichiers .ideai/* et scripts/ hors périmètre ; aucun push)Blomios2026-09-17 20:23:36 +02:00
6d6d5e8560merge(domain,application,infrastructure,app-tauri,frontend): fix#372 — conversation_id redevient un pivot logique IdeA/log/handoff, reprise provider réservée à la sélection explicite, fallback silencieux sur handoff/transcript si session provider introuvable, pas de fausse « Conversation reprise » après reboot (QA verte)Blomios2026-09-17 19:44:15 +02:00
07488769d3fix(domain,application,infrastructure,app-tauri,frontend): conversation_id redevient un pivot logique IdeA/log/handoff, reprise provider réservée à la sélection explicite — lifecycle: LaunchAgentInput::conversation_id documenté comme sélection explicite (Some = reprise native si disponible sinon handoff portable, None = conversation provider neuve), plus de copie implicite du pivot logique de la leaf au reboot ; fallback silencieux: provider_resume_fallback résolu via resolve_handoff et câblé jusqu'aux adaptateurs Claude/Codex/OpenCode via AgentSessionFactory::create resume_fallback_preamble + with_resume_fallback_preamble — le préambule reste dormant si la session native répond et n'est injecté que si la session provider s'avère introuvable/périmée (fake stale-then-fresh en test, relance fraîche sans erreur utilisateur) ; app-tauri launch_agent: contrat documenté, l'activation ordinaire d'une cellule doit envoyer None même si la leaf conserve un pivot logique d'avant reboot ; frontend CustomAgentChatView: freshOnOpen réinitialise l'état conversation complet (scrollback, view state, conversationId publié, bannière reprise, pagination historique) quand le runtime structuré n'existe plus au remontage — pas de fausse « Conversation reprise » après reboot ; tests: structured_launch_d3 étendu, structured_session_d0, agent_lifecycle structured, CustomAgentChatView freshOnOpen — #372 (QA verte: cargo check --tests -p domain -p application -p infrastructure, cargo test -p application --test structured_launch_d3, cargo test -p domain --test structured_session_d0, cargo test -p application --test agent_lifecycle structured, npm test -- CustomAgentChatView, npm run typecheck, git diff --check ; fichiers .ideai/* et scripts/ hors périmètre ; aucun push)Blomios2026-09-17 19:43:14 +02:00
0914a77d9fchore(appimage): rebuild AppImage develop — commit dédié v0.76.0 #371 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121096696 octets, mode 755, sha256 32a3d9eb7070cfd0183f470e9aac765c66272c7ee6215a438b28e58f6958398b, produit depuis develop @ 43fffb7d incluant le merge du fix#371 — nouvelle conversation par défaut à l'ouverture et au lancement d'un agent, 43fffb7d/f3476982 ; build OK via skill build-appimage, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.75.0 -> v0.76.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.76.0 — ouverture d'IdeA et lancement ordinaire d'agent = nouvelle conversation par défaut, resume explicite depuis le menu Conversations fonctionnel, continuité live préservée au remontage avec session vivante, sans régression #366/#370 ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-17 19:12:55 +02:00
43fffb7dadmerge(frontend): fix#371 — nouvelle conversation par défaut à l'ouverture et au lancement d'un agent (QA verte)Blomios2026-09-17 18:53:48 +02:00
f347698239fix(frontend): nouvelle conversation par défaut à l'ouverture et au lancement d'un agent — #371 (QA verte)Blomios2026-09-17 18:53:20 +02:00
70998a30bcmerge(frontend): fix#370 — le changement d'onglet préserve la conversation active, reprise réservée à la sélection explicite (QA verte)Blomios2026-09-17 15:23:12 +02:00
db7e3d3dcefix(frontend): le changement d'onglet ne déclenche plus de reprise de la conversation active — au remontage d'une cellule avec conversationId, réattache d'abord la session structurée vivante (sessionId du cache de conversation, puis registre listLiveAgents/attachLiveAgent avec rebinding de node) via reattachStructuredSession preserveViewOnEmptyScrollback avant tout chargement d'historique durable ; le transcript persisté (conversation.readPage) n'est consulté qu'en l'absence de runtime live et la bannière « Conversation reprise » reste réservée à la reprise explicite depuis le menu Conversations — éviction du cache de session morte (chatSessionViewCache.delete) réconciliée avec le cache de conversation pour ne pas rejouer un transcript obsolète ; tests: réattach live au remontage sans readPage ni bannière (#370), retour depuis une vue non conversationnelle = replay live complet (second reattach, pas de readPage, pas de bannière) — #370 (QA verte: npm ci, npm run typecheck, npx vitest run src/features/agents/CustomAgentChatView.test.tsx src/features/layout/LayoutGrid.chat.test.tsx, git diff --check ; fichiers .ideai/* et scripts/ hors périmètre ; aucun push)Blomios2026-09-17 15:23:04 +02:00
f849360444chore(appimage): rebuild AppImage develop — commit dédié v0.75.0 #367#368#369 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121096696 octets, mode 755, sha256 001f8857015c7e5cf078cc3a5223ce6f4224724d51d43cfc43fa7fe9dbc8deee, produit depuis develop @ 99192925 incluant les merges du feature batch #367#368 — groupes repliables par plugin pour skills et tools MCP, bouton Joindre harmonisé avec Envoyer, 59817d2b/5d48a39b, et du fix#369 — libère l'état busy et le ticket médiatisé avant le Final visible, 99192925/2d95e20d ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.74.0 -> v0.75.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — #367: repliage/dépliage skills et tools MCP par plugin avec plugins non loadés repliés par défaut, #368: bouton Joindre au même format visuel qu'Envoyer y compris en busy et cellules étroites 600/360/240, #369: Final détecté immédiatement (LED projet repasse neutre, queue drainée automatiquement vers le message suivant) sans régression #357/#362/#363/#366 ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-17 09:51:00 +02:00
991929256bmerge(application,backend,web-server,app-tauri,frontend): fix#369 — libère l'état busy avant le Final visible (QA verte)Blomios2026-09-17 09:46:31 +02:00
59817d2b69merge(frontend): feature #367#368 — groupes repliables par plugin et bouton Joindre harmonisé (QA verte)Blomios2026-09-17 09:46:31 +02:00
2d95e20d91fix(application,backend,web-server,app-tauri,frontend): libère l'état busy et le ticket médiatisé avant le Final visible — web-server ws_send_chat: guard.finish() sur Complete et Failed avant l'émission des frames terminales client, et sur l'absence d'ack, pour qu'un read workstate déclenché par Final/Error ne puisse plus voir le tour comme Busy ; app-tauri agent_send: dès la transition Complete, retire le ticket médiatisé exact (guard.finish) et termine le tour structuré (finish_turn) avant send_output_settled, opérations idempotentes et clôturées contre un successeur, épilogue conservé en backstop drop/error — corrige LED projet orange persistante et queue non drainée après Final ; frontend CustomAgentChatView: terminalWorkStatePending maintient effectiveBusy jusqu'à la résolution du refresh workstate post-Final au lieu de forcer busy=false et stopTerminalOverride (plus d'état busy fantôme ni de Stop incorrectement neutralisé) — #369 (QA verte: cargo fmt --all --check OK, cargo test application structured OK, web-server websocket_chat_send_releases_busy_before_visible_final et websocket_chat_send --test-threads=1 OK, app-tauri chat_bridge 36 tests OK, application drain_with_readiness_lot1/session_limit_t4/send_blocking_d1/cancel_agent_chat OK, backend human_turn OK, npm test CustomAgentChatView 92 OK, npm run build OK)Blomios2026-09-17 09:46:21 +02:00
5d48a39b18feat(frontend): groupes repliables par plugin pour skills et tools MCP, bouton Joindre harmonisé avec Envoyer — nouveau composant PluginContributionGroup (en-tête cliquable aria-expanded/aria-controls, badge Chargé/Non chargé, compteur de contributions, replié par défaut pour les plugins non loadés, dépliage forcé pendant la recherche) adopté par SkillsPanel et McpToolPermissionsPanel avec déduplication des plugins — #367 ; bouton Joindre du chat aligné sur le format d'Envoyer (size md, variante secondary, état loading « Ajout… », aria-label dédié, conteneur custom-agent-chat-composer-actions avec data-busy, Stop aligné md, container queries 419.99px en colonne et 279.99px wrap puis pleine largeur en busy) — #368 (QA verte: npm test ciblé ProjectPluginSettings + skills + McpToolPermissionsPanel + CustomAgentChatView + visibleSourceScan 5 fichiers 152 tests OK, Firefox headless layout 600/360/240 et busy 240 PASS, npm run build OK, git diff --check OK)Blomios2026-09-17 09:46:21 +02:00
4c86f9bb6fchore(appimage): rebuild AppImage develop — commit dédié v0.74.0 #365#366 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121108984 octets, mode 755, sha256 00897a3ece76d6100c0f1ebac38eebb0ef6a27063135db154a122ceba2831028, produit depuis develop @ 48870ae1 incluant les merges du fix#365 — repositionne le bouton Conversations de CustomAgentChatView hors des contrôles de choix d'agents, 5afb2b1c/db121bbe, et du fix#366 — restaure l'historique durable au retour sur une conversation existante sans session live, e118a34c ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.73.0 -> v0.74.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — #365: bouton Conversations visible et non chevauchant avec les contrôles de choix d'agents aux largeurs 600/360/240, #366: retour projet/cellule restaure l'historique durable sans fausse « Nouvelle conversation », bannière annonces absente sans session rattachée, absence de régression sur /clean, reprise via menu Conversations et #357/#362/#363 ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-17 08:56:09 +02:00
48870ae1a9merge(frontend): fix#366 — restaure l'historique durable au retour sur une conversation existante sans session live (QA verte)Blomios2026-09-17 08:51:34 +02:00
e118a34c64fix(frontend): restaure l'historique durable au retour sur une conversation existante sans session live — freshOnOpen réservé au reset explicite (retiré de LayoutGrid et WebAgentCell), conversationId persistant de la cellule réutilisé au remontage ordinaire avec chargement de l'historique via conversation.readPage (machine savedConversationLoadState idle/loading/loaded/error/notFound, pagination ancrée conservée, écran vide faussement « Nouvelle conversation » éliminé), bannière d'annonces live et fallback de délégation masqués sans session réellement rattachée (liveSessionAttached), /clean et le reset ouvrent explicitement une nouvelle conversation (conversationId: null), erreurs de chargement traitées avec réessai et bouton « Nouvelle conversation » à la place du déliage, composer et pièces jointes désactivés en échec de chargement — #366 (QA verte: npm test ciblé CustomAgentChatView + LayoutGrid.chat + WebAgentCell 3 fichiers 119 tests OK, npm run build OK, git diff --check OK; warning jsdom/canvas connu non bloquant, npm audit: vulnérabilités préexistantes non liées)Blomios2026-09-17 08:51:26 +02:00
5afb2b1c65merge(frontend): fix#365 — repositionne le bouton Conversations de CustomAgentChatView hors des contrôles de choix d'agents (QA verte)Blomios2026-09-17 08:29:24 +02:00
db121bbe23fix(frontend): repositionne le bouton Conversations de CustomAgentChatView hors des contrôles de choix d'agents — header custom-agent-chat-header repoussé sous la bande des contrôles de cellule (padding haut 2.25rem) dans le contexte d'empilement local du chat, menu Conversations borné à la cellule (droite 22rem, max-width 100cqw), repli en colonne aligné à gauche sous 419.99px puis cible pleine largeur sous 279.99px via container queries, testids custom-agent-chat-header/identity/conversations/menu, tests de non-chevauchement à 600/360/240px et garde-fous dans LayoutGrid.cellControlsLayering — #365 (QA verte: npm test ciblé CustomAgentChatView + LayoutGrid.cellControlsLayering 2 fichiers 106 tests OK, Firefox headless layout check 600/360/240 PASS, npm run build OK, git diff --check OK; npm audit: 9 vulnérabilités préexistantes non liées)Blomios2026-09-17 08:29:11 +02:00
6a1a74621achore(appimage): rebuild AppImage develop — commit dédié v0.73.0 #363 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121100792 octets, mode 755, sha256 adf1ef1ae5ff3f56068077c84309e09cd53126bf0eaab2cc267be83b48891525, produit depuis develop @ 72f8d37e incluant le merge de la feature #363 — persistance et reprise des conversations de CLI custom par agent: index durable <projet>/.ideai/conversations/custom-index.json borné aux conversations non vides par agent, port CustomConversationIndex + adaptateur FsCustomConversationIndex, persistence des messages utilisateur et finals agent dans le log de conversation existant, DTO/commandes app-tauri et routes web-server lister/rouvrir, CustomAgentChatView: ouverture par défaut sur une nouvelle conversation, menu reprise d'une conversation passée, replay historique user+finals, /clean ouvre une nouvelle conversation, injection historique différée au premier nouveau message après reprise, 943c4525, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel (frontend et beforeBuildCommand dist/dist-web) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.72.0 -> v0.73.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — reprise d'une conversation passée d'une CLI custom par agent (replay user+finals), nouveaux messages ajoutés après reprise, /clean ouvre une nouvelle conversation, aucune entrée créée pour une conversation vide, absence de régression sur les conversations non persistées et sur #357/#362 ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-17 07:54:40 +02:00
72f8d37ec3merge(domain,application,infrastructure,backend,web-server,app-tauri,frontend): feature #363 — persistance et reprise des conversations de CLI custom par agent (QA verte)Blomios2026-09-16 23:20:38 +02:00
943c4525d7feat(domain,application,infrastructure,backend,web-server,app-tauri,frontend): persistance et reprise des conversations de CLI custom par agent — index durable <projet>/.ideai/conversations/custom-index.json borné aux conversations non vides par agent (conversation_id logique, titre dérivé de la première invite, created/updated_at_ms), port CustomConversationIndex + adaptateur FsCustomConversationIndex, persistence des messages utilisateur et finals agent dans le log de conversation existant, DTO/commandes app-tauri et routes web-server pour lister/rouvrir, CustomAgentChatView: ouverture par défaut sur une nouvelle conversation, menu reprise d'une conversation passée ou nouvelle conversation, replay de l'historique sauvegardé (user+finals) à la réouverture, affichage normal des nouveaux messages après reprise, /clean ouvre une nouvelle conversation, aucune entrée créée si la conversation courante est vide, injection de l'historique dans le contexte agent différée au premier nouveau message après reprise — #363 (QA verte: git diff --check, cargo fmt --all -- --check, cargo tests ciblés infrastructure/application/web-server/app-tauri/backend, npm run typecheck, tests frontend ciblés et CustomAgentChatView, npm run build)Blomios2026-09-16 23:20:31 +02:00
83b78f438fchore(appimage): rebuild AppImage develop — commit dédié v0.72.0 #362 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121055736 octets, mode 755, sha256 ec367ead4eb9bc60f93cb17cea98035910c34a52c62e8f8ff59feac7d8b8713a, produit depuis develop @ 41a32d82 incluant le merge du fix#362 — libère l'état busy après Final et draine la queue des messages agents: Final/Error terminent immédiatement le pump structuré, release busy/FIFO idempotente bornée au ticket, cleanup tardif sans libérer un successeur, régression #357 préservée, 12f7272f, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.71.0 -> v0.72.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — Final affiché libère la LED busy en état idle sans manipulation, prochain message de la queue FIFO lancé automatiquement, absence de régression sur Stop (#357), restart et cascade cancel ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-16 20:51:18 +02:00
41a32d8243merge(application,backend,app-tauri): fix#362 — libère l'état busy après Final et draine la queue des messages agents (QA verte)Blomios2026-09-16 20:46:45 +02:00
12f7272fbefix(application,backend,app-tauri): libère l'état busy après Final et draine la queue des messages agents — Final/Error terminent immédiatement le pump structuré via reply_event_ends_turn (le provider n'est pas tenu de fermer son itérateur), release busy/FIFO idempotente bornée au ticket observé (release_turn_accounting: cancel_head + mark_idle seulement si le ticket appartient toujours au tour), cleanup tardif Final/close/timeout/cancel sans libérer un tour successeur, factoring CancelAgentChat sur la même primitive, régression #357 préservée — #362 (QA verte: cargo fmt --check, chat_bridge 36 tests, cancel_agent_chat 4 tests, backend 106 tests, drain_with_readiness_lot1 7 tests)Blomios2026-09-16 20:46:38 +02:00
208e14961bchore(appimage): rebuild AppImage develop — commit dédié v0.71.0 #361 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121051640 octets, mode 755, sha256 bd2dee28ee2a4594d8e2b72e393f63e1bcdd20bcb8be6560e91ff4de9ff45f56, produit depuis develop @ b55ed520 incluant le merge du fix#361 — refresh immédiat de la liste des agents après ajout d'un agent: bus d'événements agent-roster CustomEvent + BroadcastChannel multi-fenêtres, 1cc842fd, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.70.0 -> v0.71.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — ajout d'un agent au projet avec rafraîchissement immédiat de la liste visible sans manipulation de layout/cellule, cohérence des autres panneaux abonnés au roster (skills/permissions/tâches planifiées/templates/tickets/workstate), absence de régression multi-fenêtres ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-16 20:18:50 +02:00
b55ed52012merge(frontend): fix#361 — refresh immédiat de la liste des agents après ajout (QA verte)Blomios2026-09-16 20:15:01 +02:00
1cc842fd8bfix(frontend): refresh immédiat de la liste des agents après ajout — bus d'événements agent-roster (CustomEvent + BroadcastChannel multi-fenêtres) publié à la création d'un agent et écouté par useAgents, LayoutGrid et les panneaux skills/permissions/tâches planifiées/templates/tickets/workstate, plus besoin d'ajouter-retirer une cellule pour forcer le refresh — #361 (QA verte: typecheck OK, vitest agents/singletonAgent OK, npm test 1416 tests OK)Blomios2026-09-16 20:14:51 +02:00
3f6beb149bchore(appimage): rebuild AppImage develop — commit dédié v0.70.0 #360 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121043448 octets, mode 755, sha256 53cc8403281bcacd290785af1554c7dc93d5eaaa3b50fea4282dc3a8a5467db5, produit depuis develop @ 65284c21 incluant le merge du fix#360 — TUI native noire: route PTY explicite + replay du scrollback pré-attach (65284c21, QA verte)) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build OK, warning Vite chunk > 500k habituel ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.69.0 -> v0.70.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée — premier draw TUI native visible au lancement, plus d'écran noir sur les sessions TUI natives, absence de régression CLI custom et attach/reveal ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-16 19:13:35 +02:00
355a482feefix(domain,infrastructure,web-server,app-tauri,frontend): TUI native noire — route PTY explicite et replay du scrollback pré-attach sans perte — #360 (QA verte)Blomios2026-09-16 19:08:01 +02:00
a833af0fb5chore(appimage): rebuild AppImage develop — commit dédié v0.69.0 #359 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 121047544 octets, mode 755, sha256 81b0c8b15ce579ce8a5b0c6b376656acc511ae0c91c18c58f5ff4c423bf9d292, produit depuis develop @ dff12a39 incluant le fix#359 — la fenêtre Tâches planifiées s'affiche en mode détaché (31ca03c2, merge dff12a39, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi par Main avec le skill build-appimage, warning Vite chunk > 500k habituel) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.68.0 -> v0.69.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitignoré et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.69.0 — détachement de la fenêtre Tâches planifiées, absence de régression sur la fenêtre intégrée et sur les autres panneaux détachables ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-15 09:24:55 +02:00
dff12a395bmerge(app-tauri,frontend): fix#359 — la fenêtre Tâches planifiées s'affiche en mode détaché (QA verte)Blomios2026-09-15 09:20:34 +02:00
31ca03c29bfix(app-tauri,frontend): la fenêtre Tâches planifiées s'affiche en mode détaché — #359 (QA verte)Blomios2026-09-15 09:20:28 +02:00
7de1d0afbemerge(domain,application,infrastructure,backend,web-server,app-tauri,frontend): feature #358 — bibliothèque d'icônes projet personnalisées importées par l'utilisateur (QA verte)Blomios2026-09-15 07:58:01 +02:00
0f01d1f9b1feat(domain,application,infrastructure,backend,web-server,app-tauri,frontend): bibliothèque d'icônes projet personnalisées importées par l'utilisateur — #358 (QA verte)Blomios2026-09-15 07:57:51 +02:00
a082b55c75chore(appimage): rebuild AppImage develop — commit dédié v0.68.0 #357 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120871416 octets, mode 755, sha256 028286e2d9be65e145db6e17071f1b579c30ee5b580c77699e7a2ecdae9667ae, produit depuis develop @ 959f635a incluant le fix#357 — réconcilie l'état idle et les Finals après Stop (50e395b6, merge 959f635a, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main avec le skill validé) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.67.0 -> v0.68.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.68.0 — après Stop d'un tour, bouton Stop disparu et Finals des tours suivants affichés ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-14 15:17:53 +02:00
959f635abcmerge(application,backend,app-tauri,frontend): fix#357 — réconcilie l'état idle et les Finals après Stop (QA verte)Blomios2026-09-14 15:13:12 +02:00
50e395b602fix(application,backend,app-tauri,frontend): réconcilie l'état idle et les Finals après Stop — #357 (QA verte)Blomios2026-09-14 15:13:03 +02:00
83659d9a09test(application): aligne les assertions d'affordances skills de la fixture convention fileBlomios2026-09-14 15:12:51 +02:00
a21d6675bdmerge(frontend): fix#356 — restaure le suivi automatique du scroll des fils de messages (QA verte)Blomios2026-09-14 11:15:19 +02:00
ec941d1af6fix(frontend): restaure le suivi automatique du scroll des fils de messages — hook partagé useThreadScrollController — #356 (QA verte)Blomios2026-09-14 11:15:10 +02:00
7eb501e013chore(appimage): rebuild AppImage develop — commit dédié v0.67.0 #354 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120855032 octets, mode 755, sha256 2c829c23fcb402f508759dbf8b9c785332878dc85accbbc97ce1da2b02df4ac5, produit depuis develop @ 9eb3926a incluant le fix#354 — grant /dev/null RO|RW dans workspace_exec_sandbox pour les CLI type git via workspace.execTool (28bb706c, merge 9eb3926a, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.66.0 -> v0.67.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.67.0 — commandes CLI sandboxées via workspace.execTool (git ouvrant /dev/null en O_RDWR) ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-14 09:30:05 +02:00
9eb3926aaamerge(application,infrastructure): fix#354 — /dev/null grant RO|RW dans workspace_exec_sandbox pour les CLI type git via workspace.execTool (QA verte)Blomios2026-09-14 09:25:51 +02:00
28bb706c61fix(application,infrastructure): grant /dev/null RO|RW in workspace_exec_sandbox so CLIs can open it O_RDWR — #354 (QA verte)Blomios2026-09-14 09:25:34 +02:00
325e5656fachore(appimage): rebuild AppImage develop — commit dédié v0.66.0 #353 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120867320 octets, mode 755, sha256 590291a3fdc7568beeb1b4e70592a41e5011501e200b9ab832d5b15d86040979, produit depuis develop @ 30e75a3d incluant le fix#353 — icônes projet watermark plein espace et niveaux de gris détaillés préservant les éléments internes (4581470f, merge 30e75a3d, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.65.0 -> v0.66.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.66.0 — icônes projet occupant tout l'espace au-dessus du composer, détails internes visibles en niveaux de gris (fantôme avec langue et yeux) ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-14 07:35:53 +02:00
30e75a3d4fmerge(frontend): fix#353 — icônes projet watermark plein espace et niveaux de gris préservant les détails internes (QA verte)Blomios2026-09-14 07:31:56 +02:00
4581470fb3fix(frontend): render project watermark icons full-size above the composer with detail-preserving grayscale — #353 (QA verte)Blomios2026-09-14 07:31:44 +02:00
3413664d3dchore(appimage): rebuild AppImage develop — commit dédié v0.65.0 #352 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120871416 octets, mode 755, sha256 5e32a200e2c44f0bfa77342878710bd450f936fb44cf6a412c5891687392bf3d, produit depuis develop @ 1ba3fc95 incluant la feature #352 — file d'attente des messages CLI custom pendant busy et navigation Final précédent / dernier message (76d91c34, merge 1ba3fc95, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.64.0 -> v0.65.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.65.0 — composer actif pendant busy avec mise en file, panneau En attente · N (modifier/supprimer/undo/tout supprimer), drain après Final, conservation après Stop/error avec relance, flèches Final précédent / dernier message ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-13 23:01:44 +02:00
1ba3fc9568merge(frontend): feature #352 — file d'attente des messages CLI custom pendant busy et navigation Final précédent / dernier message (QA verte)Blomios2026-09-13 22:58:36 +02:00
76d91c3487feat(frontend): queue custom CLI messages while agent is busy and add Final/latest-message navigation — #352 (QA verte)Blomios2026-09-13 22:58:27 +02:00
4ec196b988chore(appimage): rebuild AppImage develop — commit dédié v0.64.0 #351 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120863224 octets, mode 755, sha256 1867428962841b403d7bf8c79cc17fc41b8f9e865f358b9ee18d73df166f56dc, produit depuis develop @ 0d62a654 incluant le fix#351 — fantôme empty-state plein-cellule et icônes projet monochromes teintées par la couleur projet (08c05c18, merge 0d62a654, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.63.0 -> v0.64.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.64.0 — fantôme plein-cellule dans la cellule agent vide, icônes projet monochromes teintées couleur projet, libellé vide masqué en cellule contrainte ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-13 19:08:26 +02:00
0d62a6540dmerge(frontend): correction #351 — fantôme empty-state plein-cellule et icônes projet monochromes teintées par la couleur projet (QA verte)Blomios2026-09-13 19:04:44 +02:00
08c05c1841fix(frontend): expand empty-state watermark to full cell and tint monochrome project icons by project color — #351 (QA verte)Blomios2026-09-13 19:04:32 +02:00
64da043a8echore(appimage): rebuild AppImage develop — commit dédié v0.63.0 #350 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120863224 octets, mode 755, sha256 a6b57a6f1ef17ec482f0c4e16aed72059b3b19d6c82e4a956cd4fffc21586b5d, produit depuis develop @ b6b79dd9 incluant le lot #350 — animation d'écartement des onglets lors du drag/reorder pour matérialiser l'emplacement de drop, icônes projet noir et blanc colorisées par couleur projet occupant la cellule et visibles derrière les messages avec transparence légère, tools/skills plugin autorisés utilisables par les agents en headless sans seconde approbation sous approval_policy=never via allowlist authorized_tools projetée vers les runtimes, refs stables des skills assignées plugin:<pluginId>:<skillId> avec idea_skill_read(ref=...) canonique et erreur ambiguousSkillName, dédoublonnage du skill plugin android-build-install (92d0dce2, merge b6b79dd9, QA verte) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.62.0 -> v0.63.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.63.0 — animation de drop des onglets, icônes projet derrière les messages, tools/skills plugin sans approbation additionnelle en headless, skill plugin dédoublonné ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-13 14:16:01 +02:00
b6b79dd9e1merge(domain,application,infrastructure,backend,app-tauri,frontend): lot utilisateur #350 — animation d'écartement des onglets au drag, icônes projet N&B colorisées derrière les messages, tools/skills plugin autorisés utilisables en headless sans seconde approbation, refs stables des skills assignés et dédoublonnage (QA verte)Blomios2026-09-13 14:11:42 +02:00
92d0dce2b7feat(domain,application,infrastructure,backend,app-tauri,frontend): lot utilisateur #350 — animation d'écartement des onglets au drag/reorder, icônes projet N&B colorisées derrière les messages, tools/skills plugin utilisables par les agents autorisés en headless, refs stables des skills assignés (QA verte)Blomios2026-09-13 14:11:31 +02:00
1e15bf9f96chore(appimage): rebuild AppImage develop — commit dédié v0.62.0 #346#347#348 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120805880 octets, mode 755, sha256 8433e91c9bdb8560798887bbeb136515052ecbbb89c4bd27153f7f941cc37ecb, produit depuis develop @ a8c626c6 incluant la feature #345 — remplacement du catalogue d'icônes projet par des emojis Unicode système sans assets propriétaires (ff1d9af5, merge 65c86745) et le lot #346#347#348 — exécution workspace plugin contrôlée par l'hôte pour capacités SCM (fin des lectures ad hoc du .git par les plugins), onglets projet réordonnables par glisser-déposer, Final restauré après stop d'agent CLI custom (561c50f6, merge a8c626c6) — PREMIÈRE AppImage embarquant le contrat permissions.workspaceExec côté hôte et le gitlink SDK 8ff0f47 (précédent 720cd53) ; delta source propre depuis v0.61.0: uniquement #345 + lot #346#347#348, gitlink SDK avancé de 4 commits locaux dont 8ff0f47 ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.61.0 -> v0.62.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.62.0 — picker d'icônes emoji #345, réordonnancement des onglets projet #347, Final visible après stop CLI custom #348, capacités plugin workspaceExec #346 ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-13 12:27:52 +02:00
a8c626c6d7merge(backend,frontend): lot utilisateur #346#347#348 — exécution workspace plugin contrôlée (SCM sans lecture ad hoc du .git), onglets projet réordonnables, Final restauré après stop CLI custom (QA verte)Blomios2026-09-13 12:23:53 +02:00
561c50f6edfeat(backend,frontend): lot utilisateur #346#347#348 — exécution workspace plugin contrôlée par l'hôte, réordonnancement des onglets projet par glisser-déposer, Final restauré après stop d'agent CLI custom (QA verte)Blomios2026-09-13 12:23:44 +02:00
2b0d82efa3chore(sdk): pointe le submodule IdeaSDK sur 8ff0f47 — contrat permissions.workspaceExec (#346)Blomios2026-09-13 12:08:12 +02:00
65c86745ccmerge(domain,frontend): feature #345 — remplace le catalogue d'icônes projet par des emojis Unicode système, sans assets propriétaires (QA verte)Blomios2026-09-13 10:52:39 +02:00
ff1d9af53afeat(domain,frontend): remplace le catalogue d'icônes projet par des emojis Unicode système — #345 (QA verte)Blomios2026-09-13 10:52:29 +02:00
1006f62001chore(appimage): rebuild AppImage develop — commit dédié v0.61.0 #344 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120736248 octets, mode 755, sha256 dd77babcd519712a68344dac3e77d1627e6a59dc2edf56955a527f75f940e5ae, produit depuis develop @ ed626d74 incluant le fix critique #343 — Stop demande agent préserve la conversation ouverte, arrêt sans fermeture du chat, états cohérents après cancel sur les 3 adapters de session (c37638ff, merge ed626d74) — PREMIÈRE AppImage embarquant le fix critique #343 Stop demande préserve la conversation ; delta source propre: uniquement #343 depuis v0.60.0, SDK submodule 720cd53 inchangé ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.60.0 -> v0.61.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.61.0 — Stop d'un agent ne ferme plus sa conversation, cellule et workstate cohérents après cancel, non-régression cascade #320 (#343) ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #344 ; aucun push.Blomios2026-09-13 10:08:47 +02:00
ed626d74cdmerge(domain,application,infrastructure,backend,app-tauri,frontend): fix#343 — Stop demande agent préserve la conversation ouverte, états cohérents après cancel (QA verte)Blomios2026-09-13 10:03:42 +02:00
c37638ff24fix(domain,application,infrastructure,backend,app-tauri,frontend): Stop demande agent préserve la conversation ouverte — arrêt sans fermeture/clôture du chat, états cohérents après cancel sur les 3 adapters de session, cellule et workstate synchronisés — #343 (QA verte)Blomios2026-09-13 10:03:36 +02:00
a1e8a6466fchore(appimage): rebuild AppImage develop — commit dédié v0.60.0 #342 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120703480 octets, mode 755, sha256 230a806b99f6060bcac20f463123b009ed30aca4231351e62db20b55cca50071, produit depuis develop @ 5d0b3254 incluant la feature #341 — tools MCP workspace natifs read-only idea_workspace_map/list/read/search, activés par défaut, configurables dans permissions MCP et templates (7b712f2b, merge 5d0b3254) — PREMIÈRE AppImage exposant les tools workspace #341 aux agents, validation live des tools depuis agents réels (Codex/Claude/OpenCode) désormais possible ; delta source propre: uniquement #341 depuis v0.59.0, SDK submodule 720cd53 inchangé ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.59.0 -> v0.60.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.60.0 — tools idea_workspace_map/list/read/search visibles et opérationnels depuis les agents, désactivation possible dans permissions MCP/templates (#341) ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #342 ; aucun push.Blomios2026-09-12 19:21:32 +02:00
7b712f2b62feat(infrastructure,backend,app-tauri,frontend): tools MCP workspace natifs read-only idea_workspace_map/list/read/search, activés par défaut et configurables dans les permissions MCP et les templates — #341 (QA verte)Blomios2026-09-12 19:17:09 +02:00
ea42d95f2echore(appimage): rebuild AppImage develop — commit dédié v0.59.0 #340 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120699384 octets, mode 755, sha256 8932a0e9c9b39f53a01963d839b6c3bb294cc2dffc0c93d23b67174264daf64a, produit depuis develop @ 4be94a14 incluant le fix#339 — renforce la couleur projet dans les onglets non sélectionnés, teinte inactive 5% + hover thématisé (987b33db, merge 4be94a14) — PREMIÈRE AppImage embarquant #339, couleur projet renforcée visible dans l'app ; delta source propre: uniquement #339 depuis v0.58.0, SDK submodule 720cd53 inchangé ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.58.0 -> v0.59.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.59.0 — couleur projet renforcée dans les onglets non sélectionnés, état sélectionné non régressé (#339) ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #340 ; aucun push.Blomios2026-09-12 16:25:59 +02:00
4be94a149cmerge(frontend): fix#339 — renforce la couleur projet dans les onglets non sélectionnés, teinte 5% + hover thématisé (QA verte)Blomios2026-09-12 16:22:19 +02:00
987b33dbb4fix(frontend): renforce la couleur projet dans les onglets non sélectionnés — teinte inactive 5% (+25% vs 4%), hover thématisé, actif préservé — #339 (QA verte)Blomios2026-09-12 16:22:13 +02:00
d537ae75dfchore(appimage): rebuild AppImage develop — commit dédié v0.58.0 #338 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M / 120699384 octets, mode 755, sha256 f14a92decfa1b967eb44d9574c6c5ef88a4b120a828f3ae70c181e71738cea3a, produit depuis develop @ c44c380f — REBUILD SANS DELTA SOURCE vs v0.57.0: aucun commit entre v0.57.0 (c44c380f) et ce build, sources identiques #335 + #336, SDK submodule 720cd53 inchangé, artefact fonctionnellement équivalent au précédent, motif demande utilisateur #338 ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri mkdir -p /tmp/idea-cargo-home && CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.57.0 -> v0.58.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.58.0 (contenu identique à v0.57.0) ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #338 ; aucun push.Blomios2026-09-12 16:12:06 +02:00
c44c380fbechore(appimage): rebuild AppImage develop — commit dédié v0.57.0 #337 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 116M, sha256 5a11133f123374e951e840d97dd38b4e60cff5621a86c4180bf257bb8bf3103c, produit depuis develop @ 0b0e58ec incluant le merge du fix#336 — dispatch des commandes de menus plugin fiabilisé après hot reload, garde d'enregistrement côté hôte + feedback structuré i18n (1844c993, merge 8d7ed9c9) ET la feature #335 — registre icônes de marque légales, monogrammes A-Z, filigrane CLI agrandi (52365c24), première AppImage embarquant #335 ; contrat docs SDK #336 embarqué via bump submodule 0b0e58ec, docs only ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage, beforeBuildCommand build:bundle relancé par Tauri ; build réussi, réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.56.0 -> v0.57.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.57.0 — menus plugin Git (Ouvrir les dépôts Git / Configurer / Actualiser / Git Graph) fonctionnels sans redémarrage après reload (#336), icônes de marque/monogrammes A-Z/filigrane CLI visibles (#336#335) ; note: scripts/ non suivi au repo root, signalé hors périmètre et volontairement non inclus ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #337 ; aucun push.Blomios2026-09-12 14:21:13 +02:00
0b0e58eca8chore(sdk): bump submodule — contrat docs #336 fiabilise apres hot reload (erreur retryable jamais no-op, feedback skipped/failed host-owned, rejet windows.open remonte, commandes stale rejetees, reload sans refresh auto) — merges SDK 9efb781 + 116b75a, docs only, aucun pushBlomios2026-09-12 14:06:54 +02:00
8d7ed9c93emerge(frontend): fix#336 — fiabilise le dispatch des commandes de menus plugin après hot reload, garde d'enregistrement + feedback i18n (QA verte)Blomios2026-09-12 14:03:17 +02:00
1844c99312fix(frontend): fiabilise le dispatch des commandes de menus plugin après hot reload — garde d'enregistrement côté hôte + feedback structuré i18n (failed/skipped) — #336 (QA verte)Blomios2026-09-12 14:03:11 +02:00
52365c24afmerge(frontend): feature #335 — registre icônes de marque légales, monogrammes A-Z et filigrane CLI agrandi (QA verte)Blomios2026-09-12 12:29:43 +02:00
4c69914817feat(frontend): registre icônes de marque légales avec métadonnées et fallback, monogrammes A-Z et filigrane CLI agrandi — #335 (QA verte)Blomios2026-09-12 12:29:35 +02:00
460fad4e60chore(appimage): rebuild AppImage develop — commit dédié v0.56.0 #334 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120703480 octets, sha256 39518f3cc15919c439f96cb78d105ab0b1b61a2c9ef68433125686fe20d5021b, produit depuis develop @ 26ce3d70 incluant le merge du fix#333 — namespace MCP plugin borné à 64 chars pour Codex/OpenAI (a94167ad) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; QA verte sur le fix ; build réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.55.0 -> v0.56.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre en worktree — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.56.0 — sur UnitySoundTool les namespaces MCP plugin tiennent dans la limite 64 d'OpenAI (client_name 59 bytes, stem tronqué + hash SHA-256) et les échecs terminaux Codex remontent avec le code lisible MCP_NAMESPACE_TOO_LONG au lieu du fallback générique ; IMPORTANT: les agents Codex existants doivent redémarrer avec une nouvelle conversation — les historiques antérieurs contiennent le namespace invalide et resteront en échec HTTP 400 ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #334 ; aucun push.Blomios2026-09-12 08:02:01 +02:00
a94167ada0fix(domain,application,infrastructure): borne le namespace MCP plugin à 64 chars pour Codex/OpenAI — #333 (QA verte)Blomios2026-09-12 07:57:03 +02:00
25506e160achore(appimage): rebuild AppImage develop — commit dédié v0.55.0 #328#329#330#331 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120695288 octets, sha256 3a60ba6068f8a093de3707ce551940ad3e21020dd8b616244f2a5999cde459c5, produit depuis develop @ 6af1e6c1 incluant le merge du lot utilisateur #328#329#330#331 — section plugins projet, erreurs menus plugin visibles, refresh auto des pages, droplist agents (db67ecdf) ; commandes: npm --prefix frontend run build puis depuis crates/app-tauri CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage ; QA verte sur le lot ; build réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.54.0 -> v0.55.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre en worktree — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.55.0 — section dédiée activation/désactivation des plugins dans Paramètres du projet, échecs des commandes de menus plugin remontés à l'hôte, pages tickets/plugins/agents rafraîchies automatiquement après changements, droplist agents des cellules au thème avec états hover/focus/disabled ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #332 ; aucun push.Blomios2026-09-12 01:20:28 +02:00
6af1e6c16emerge(domain,application,backend,app-tauri,frontend): lot utilisateur #328#329#330#331 — section plugins projet, erreurs menus plugin visibles, refresh auto des pages, droplist agents (QA verte)Blomios2026-09-12 01:15:05 +02:00
db67ecdf8ffeat(domain,application,backend,app-tauri,frontend): lot utilisateur #328#329#330#331 — section plugins projet, erreurs menus plugin visibles, refresh auto des pages, droplist agents (QA verte)Blomios2026-09-12 01:14:45 +02:00
4f0457c08achore(appimage): rebuild AppImage develop — commit dédié v0.54.0 #325#326 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120695288 octets, sha256 27fd485dcf1f5c7e30c681f1ea0c48e27a307bb1d2693509458895bdb1efc07e, produit depuis develop @ 69fa9251 incluant le merge du lot utilisateur #325#326 — icônes projet avec watermark CLI custom et localisation FR/EN (1a1429f1) ; QA verte sur le lot ; build réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.53.0 -> v0.54.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre en worktree — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.54.0 — chaque projet peut choisir une icône (recherche EN) affichée en watermark à faible opacité en fond de CLI custom, et l'interface bascule FR/EN depuis les paramètres avec l'ensemble des textes traduits ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #327 ; aucun push.Blomios2026-09-11 21:58:04 +02:00
69fa925140merge(domain,application,infrastructure,backend,web-server,app-tauri,frontend): lot utilisateur #325#326 — icônes projet avec watermark CLI custom et localisation FR/EN (QA verte)Blomios2026-09-11 21:54:02 +02:00
1a1429f10efeat(domain,application,infrastructure,backend,web-server,app-tauri,frontend): lot utilisateur #325#326 — icônes projet avec watermark CLI custom et localisation FR/EN (QA verte)Blomios2026-09-11 21:53:56 +02:00
cd744b5f18chore(appimage): rebuild AppImage develop — commit dédié v0.53.0 #321#322#323 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120613368 octets, sha256 d1f8be96cdce603fa7272818cc3a679d0194652329edb264d66cc969fc407a24, produit depuis develop @ 259fc6b6 incluant le merge de la feature #321 — contributions UI/runtime des plugins limitées aux projets liés (bf33e585), et les merges des fixes#322 — restauration d'une cellule agent CLI custom après changement de projet (b0d68c2d) et #323 — persistance immédiate de l'historique des prompts (a3c20059) ; QA verte sur les trois lots ; build réalisé par Main) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.52.0 -> v0.53.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre en worktree — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.53.0 — seuls les plugins liés au projet exposent menus/layouts/slash commands, une cellule CLI custom retrouve mode et conversation après changement de projet, chaque prompt envoyé est retrouvé à la flèche haut même après fermeture brutale ; l'AppImage installée n'est pas remplacée par cette opération ; suivi #324 ; aucun push.Blomios2026-09-11 18:46:32 +02:00
259fc6b64bmerge(application,frontend): fix#322#323 — restauration cellule CLI custom après changement de projet et persistance immédiate de l'historique des prompts (QA verte)Blomios2026-09-11 18:23:18 +02:00
a3c2005938fix(frontend): persistance immédiate de l'historique des prompts à chaque envoi — #323 (QA verte)Blomios2026-09-11 18:23:10 +02:00
b0d68c2d14fix(application,frontend): restauration correcte d'une cellule agent en CLI custom après changement de projet — #322 (QA verte)Blomios2026-09-11 18:22:57 +02:00
791e068d2emerge(application,backend,infrastructure,app-tauri,frontend): feature #321 — contributions UI/runtime des plugins limitées aux projets liés (QA verte)Blomios2026-09-11 17:46:17 +02:00
bf33e58508feat(application,backend,infrastructure,app-tauri,frontend): contributions UI/runtime des plugins limitées aux projets liés — #321 (QA verte)Blomios2026-09-11 17:46:03 +02:00
6bdbe755fachore(appimage): rebuild AppImage develop — commit dédié v0.52.0 #319#320 (artefact target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage, 120637944 octets, sha256 53330fc540e42d10adf2db722af8c2f375a9aff61c27b8a629fd2d6eeffbbe84, produit depuis develop @ b01fa0ce incluant les merges du fix#319 — la couleur projet s'applique et persiste sur tous les projets, id opaque inclus, ex PipoufWebSite (a93db1c6), et du fix#320 — arrêt d'agent fiable avec cascade sur l'arbre de propriété/attente des agents et travaux lancés, statut live cohérent, fin de la pastille orange fantôme (b01fa0ce) ; QA verte sur les deux lots ; build réussi par Main: npm --prefix frontend run build puis CARGO_HOME=/tmp/idea-cargo-home APPIMAGE_EXTRACT_AND_RUN=1 NO_STRIP=1 ../../frontend/node_modules/.bin/tauri build --bundles appimage depuis crates/app-tauri) ; convention de tag respectée: y incrémenté pour un rebuild committé sur develop, v0.51.0 -> v0.52.0, tag annoté posé sur ce commit ; commit --allow-empty: l'artefact vit sous target/ gitigné et le bookkeeping carnet/index/counter reste hors périmètre en worktree — ce message est la trace durable in-repo du rebuild ; restant: validation live depuis l'app installée v0.52.0 — la couleur choisie s'applique et persiste sur l'ensemble des projets y compris PipoufWebSite, et l'arrêt d'un agent stoppe en cascade les agents/travaux lancés avec pastille/statut cohérent et aucune poursuite d'appels inter-agents ; l'AppImage installée n'est pas remplacée par cette opération ; aucun push.Blomios2026-09-11 16:47:13 +02:00
b01fa0ce4dmerge(application,domain,infrastructure,web-server,app-tauri,frontend): fix#320 — arrêt d'agent fiable avec cascade sur travaux/agents lancés et statut cohérent (QA verte)Blomios2026-09-11 16:42:37 +02:00
a93db1c64fmerge(frontend): fix#319 — la couleur projet s'applique et persiste sur tous les projets, id opaque inclus (QA verte)Blomios2026-09-11 16:42:37 +02:00
1316e87010fix(application,domain,infrastructure,web-server,app-tauri,frontend): arrêt d'agent fiable avec cascade sur l'arbre de propriété et statut cohérent — #320 (QA verte)Blomios2026-09-11 16:42:29 +02:00
0b9e085ec3fix(frontend): la couleur projet s'applique et persiste sur tous les projets, id opaque inclus — #319 (QA verte)Blomios2026-09-11 16:42:29 +02:00