3.8 KiB
3.8 KiB
issueRef, version, updatedBy, updatedAt
| issueRef | version | updatedBy | updatedAt | ||||
|---|---|---|---|---|---|---|---|
| #232 | 12 |
|
1787334071330 |
2026-08-20 Main
- Ticket créé pour le rebuild AppImage Linux.
- Workflow
build-appimagechargé. - Build source identifié sur
developau commita1d25d7d9e6233d64143fe2f50cb47bc023fe660. npm --prefix frontend run buildexécuté avec succès.- Bundling Tauri AppImage exécuté avec succès.
- Artefact produit:
target/release/bundle/appimage/IdeA_0.3.0_amd64.AppImage. - Git a posé le tag annoté
v0.21.0sur le commit sourcea1d25d7conformément à la règle de version des builds surdevelop. - Vigilance relevée par Git:
v0.19.0etv0.20.0pointent historiquement sur le même commit1f58b96; non modifié.
2026-08-21 Main
- Ticket réouvert et requalifié pour la disparition des annonces MCP/inter-agent.
- Capture fournie: Work state montre
DevFrontendetQABusy, mais aucun rendu visible d'annonce dans la celluleMain. - Cause principale identifiée dans le frontend: l'overlay cible F3 est explicitement désactivé en mode
custom(LayoutGrid.tsx: rendu conditionné parcellMode !== "custom"). La capture est précisément surMainenCLI custom, donc aucune annonce cible ne peut apparaître dans cette cellule, même si l'agent est busy. - Le preview F2 n'est rendu que dans
AgentsPanel(AnnouncementsPreview requester={a.id}), pas dansCustomAgentChatView. Donc la surface visible de chat custom ne possède actuellement aucun rendu d'annonces inter-agent intégré. - Causes secondaires compatibles avec les disparitions "au bout d'un moment": les annonces sont éphémères/non persistées; le Work state se réhydrate/rafraîchit via read-model, mais le contenu
agentAnnouncementn'est ni rejoué ni reconstruit après remount/reconnexion/perte d'événement. Busy peut donc rester juste alors que le texte disparaît. - DevFrontend: autre fragilité probable, le store d'annonces hydrate busy en seed-only; si un
busy:truelive est raté après unfalsedéjà mémorisé, F3 peut diverger du Work state. - UX validé: en vue custom, un état persistant local à la cellule doit rester visible tant que l'agent est busy sur délégation. Fallback wording:
Travaille sur une demande de {Agent}./Travaille sur une demande en cours./Délégation en cours. - Architect validé: conserver le contrat
busy = cycle de vie/agentAnnouncement = contenu éphémère; rendre F3 agnostique du modecustomet ajouter F2 localement àCustomAgentChatView, sans tenter de persister/rejouer les annonces. - Git: branche
fix/232-agent-busy-announcements-disparitioncréée depuisa51813fet active. - DevFrontend a livré: F3 visible aussi en mode custom; fallback F3 stable dérivé de
busyByWorkState; état vide explicite quand busy sans texte live;AnnouncementsPreviewrequester-side avec fallback; intégration locale F2 dansCustomAgentChatView; stacking context custom pour laisser F3 couvrir la vue. - DevFrontend a exécuté:
npm test -- --run src/features/announcements/AnnouncementsProvider.test.tsx src/features/layout/LayoutGrid.chat.test.tsx=> 27 tests verts;npm run typecheck=> vert;git diff --check -- ...=> vert. - Réserve signalée par DevFrontend: la suite large
npm test -- --runreste rouge hors périmètre #232 (33 tests / 6 fichiers), dont une assertion existante surWebAgentCell.test.tsx. - QA indépendant: VERT sur la branche
fix/232-agent-busy-announcements-disparition. Commandes exécutées:npm test -- src/features/announcements/AnnouncementsProvider.test.tsx src/features/layout/LayoutGrid.chat.test.tsx src/features/agents/CustomAgentChatView.test.tsx=> 82/82 verts;npm run typecheck=> OK. - Réserve QA hors périmètre: pas de scénario manuel/e2e Tauri complet; validation frontend ciblée + typecheck uniquement.