chore(ideai): état d'orchestration du sprint #54 (progression téléchargement)

Métadonnée runtime IdeA : tickets, sprints, mémoire et background-tasks
mis à jour au fil du sprint de progression fine du téléchargement (#54).
Séparé du code de feature (last-writer-wins, état non applicatif).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 10:37:23 +02:00
parent 2183dfd291
commit ad1f2257e6
58 changed files with 4210 additions and 107 deletions

View File

View File

View File

File diff suppressed because one or more lines are too long

View File

@ -52,3 +52,4 @@
- [inter-agent-announcements-feature-and-codex-final-bug](inter-agent-announcements-feature-and-codex-final-bug.md) — Design figé des annonces inter-agent (UI live) + cause racine du bug Final Codex, validé utilisateur le 2026-07-02.
- [inter-agent-live-context-shared-per-agent](inter-agent-live-context-shared-per-agent.md) — Décision d'architecture figée : le contexte live inter-agent est PAR AGENT (partagé), pas par paire (validée utilisateur 2026-07-02).
- [ticket4-announcements-frontend-f1f2f3](ticket4-announcements-frontend-f1f2f3.md) — Topologie du frontend des annonces inter-agent (store borné, preview requester filtré, overlay cible piloté par le busy/idle par agent) — réintégré sur base develop.
- [ticket54-f1-model-download-overlay-frontend](ticket54-f1-model-download-overlay-frontend.md) — Overlay plein-cellule de préparation du serveur modèle local + progression (barre/%/bytes/source), corrélation factorisée, priorité de voile.

View File

@ -0,0 +1,15 @@
---
name: ticket54-f1-model-download-overlay-frontend
description: Overlay plein-cellule de préparation du serveur modèle local + progression (barre/%/bytes/source), corrélation factorisée, priorité de voile.
metadata:
type: reference
---
Ticket #54 livré et vert côté frontend (F1 = overlay, F2 = progression).
**Contrat** : `ModelServerStatus.downloading { downloadedBytes|totalBytes|percent|source: number|string|null }` (`frontend/src/domain/index.ts`), miroir exact de `ModelServerStatusDto` (`crates/app-tauri/src/events.rs`). Event `modelServerStatusChanged` passé tel quel — pas de mapping de désérialisation.
**Factorisation** dans `frontend/src/features/agents/modelServerLaunch.ts` : `correlateModelServerStatus` (chaîne `agentId→profileId→opencode.localModelServerId→serverId`), `modelServerOverlayText` (titre+gating de voile), `useModelServerLaunchState(projectId)` (source autonome pour LeafView), et F2 : `formatBytes` (SI base 1000 : o/Ko/Mo/Go) + `describeModelServerDownload``{percent(clamp 0..100 ou null=indéterminé), bytesLabel, source}` (null hors `downloading`). AgentsPanel réutilise le helper.
**Overlay** dans `LeafView`/`LayoutGrid.tsx` (`data-testid=model-server-overlay`, `zIndex CELL_Z.veil`) : titre + barre `role=progressbar` (aria-valuenow seulement en déterminé, sinon barre indéterminée via keyframe `model-server-indeterminate` dans `theme.css`) + label `"X % · A Mo / B Mo"` + ligne source HF. `starting`/`probing` = titre seul, pas de barre. **Priorité : voile modèle au-dessus** des voiles write-portal + F3 (les deux gatés sur `!modelServerOverlay`). Voir [[ticket4-overlay-composition-leafview]].
Tests : `LayoutGrid.modelServerOverlay.test.tsx` (F1+F2, dont multi-cellules & indéterminé) + unitaire pur `modelServerLaunch.test.ts`. Non-régression `src/features/agents src/features/layout` = 202 verts ; `npx tsc --noEmit` clean.

View File

@ -0,0 +1,11 @@
---
id: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
order: 5
name: "Gestion des bugs"
status: "planned"
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
createdAt: 1783923775150
updatedAt: 1783923775150
version: 1
---

View File

@ -36,6 +36,15 @@
"status": "planned",
"updatedAt": 1783757205620,
"version": 2
},
{
"id": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"path": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"order": 5,
"name": "Gestion des bugs",
"status": "planned",
"updatedAt": 1783923775150,
"version": 1
}
]
}

View File

@ -1,6 +1,15 @@
---
issueRef: "#15"
version: 2
updatedBy: {"kind":"user"}
updatedAt: 1783329462104
version: 3
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783940786085
---
## Cadrage Architect — DIFFÉRÉ (2026-07-13)
#15 (cas DÉLÉGUÉ : A→B via idea_ask_agent, B limité → parquer le waiter de A et re-livrer au reset) est **distinct de #30** (cas direct) et **différé hors sprint**.
**Motif (Architect)** : le faire maintenant en in-memory serait une rustine fragile — réintroduit un blocage long côté A et ne tient pas les scénarios reboot/crash/redémarrage IdeA déjà identifiés.
**Prérequis bloquant** : un modèle fiable de *délégation durable runtime-agent identity* (stockage waiter, corrélation requester/target/request, re-livraison idempotente, reprise après reset, comportement si A meurt / B redémarre / IdeA redémarre, expiration/annulation). → design `durable-delegation-runtime-agent-identity-design`.
**Statut** : reste ouvert, priorité low/stretch conservée. Dépendance baseline #7 maintenue + à rattacher au redesign délégation durable. Ne pas mélanger avec #30.

View File

@ -8,10 +8,10 @@ sprint: "d8f3f37b-87ca-4509-9116-45a99bc711df"
links: [{"target":"#7","kind":"dependsOn"}]
agentRefs: []
createdBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783208599385
updatedAt: 1783329462104
version: 2
updatedAt: 1783940786085
version: 3
---
Extrait du cadrage Architect du ticket #7 (baseline livrée : propagation inter-agent B1→B3 + F1/F2). Stretch non retenu dans #7.

View File

@ -1,6 +1,6 @@
---
issueRef: "#26"
version: 4
updatedBy: {"kind":"user"}
updatedAt: 1783491079604
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783861758866
---

View File

@ -2,15 +2,15 @@
id: "2201b898-9c45-4057-9014-5284897507ad"
number: 26
title: "[UI] refonte totale de la gestion des menus via agent UX"
status: "open"
status: "closed"
priority: "medium"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783437525356
updatedAt: 1783491079604
version: 4
updatedAt: 1783861758866
version: 6
---
J'aimerais une refonte totale de l'UX et de l'UI d'IdeA pour tout ce qui touche aux menus. Je n'aime pas la disposition actuelle. Il est important de garder l'aspect fenêtre flottantes, le fait de pouvoir anchor les fenêtres sur le côté d'IdeA, mais je n'aime pas le fait qu'il y ai deux listes déroulantes View et Window. Onne comprends pas vraiemnt la différence. De plus, l'affichage de l'onglet du projet avec le nom "Projet : IdeA" sur lequel cliquer pour changer de projet je n'aime pas. Je pense peut être plutot ajouter un + à côté de l'onglet du projet pour pouvoir ouvrir plusieurs projet en parallèle ? (A l''approbation de UX). Par contre je ne veux pas qu'on touche aux cellules des agents, elles sont très bien comme ça, on se contente des menus et des fenêtres.

View File

@ -1,6 +1,6 @@
---
issueRef: "#27"
version: 3
updatedBy: {"kind":"user"}
updatedAt: 1783440116446
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783926649550
---

View File

@ -2,15 +2,15 @@
id: "d7459ae0-31ae-49b2-bd93-2419397b0343"
number: 27
title: "[Bug] L'outil assistance IA n'a pas les commandes MCP"
status: "open"
status: "closed"
priority: "high"
sprint: null
sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783439818722
updatedAt: 1783440116446
version: 3
updatedAt: 1783926649550
version: 6
---
Il semblerait que l'outil assistance IA des tickets n'ait pas connaissance des tools MCP pour l'edition des tickets. J'ai essayé de demandé à l'assistant de modifié le ticket pour que ça aille dans le sens de la conversation que j'ai eu avec lui et il m'a dabord donné un .md. Quand je lui ai demandé de modifier lui même le ticket, il est allé dans le fichier directement pour apporter des modifications au lieu d'utiliser le tool MCP d'IdeA

View File

@ -1,6 +1,6 @@
---
issueRef: "#29"
version: 4
updatedBy: {"kind":"user"}
updatedAt: 1783491123831
version: 5
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783921595742
---

View File

@ -2,15 +2,15 @@
id: "51f19ca1-6b67-491b-b750-735c48a89d4b"
number: 29
title: "[UI] Garder les filtres des tickets entre deux redemarrage"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783491008871
updatedAt: 1783491123831
version: 4
updatedAt: 1783921595742
version: 5
---
J'aimerais garder les filtres des tickets en mémoire entre deux redemarrage ou ouverture de la fenetre ou d ela popup de choix de tickets.

View File

@ -1,6 +1,25 @@
---
issueRef: "#30"
version: 3
updatedBy: {"kind":"user"}
updatedAt: 1783491223434
version: 8
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783941648176
---
## Cadrage Architect (2026-07-13) — cas DIRECT, actionnable
Débloqué : #27 fermé. #30#15 (#15 = cas délégué, différé).
**Périmètre** : le chemin direct de session agent (agent directement adressé, ex. Main) ne remonte pas la limite vers `SessionLimitService`. Fix = accrocher le détecteur sur le chemin direct, avant résolution finale du tour.
**Frontière hexagonale** : infra détecte (adapter provider/profil déclaratif extrait la limite du flux structuré/regex → `ReplyEvent::RateLimited { resets_at_ms? }`) ; application arme la reprise (`SessionLimitService::on_rate_limited(agent_id,node_id,conversation_id,resets_at_ms)`) ; app-tauri relaie ; React affiche/annule. Aucune logique provider dans domaine/application.
**Contrat d'événements** :
- `DomainEvent::AgentRateLimited { agent_id, resets_at_ms }`
- `DomainEvent::AgentResumeScheduled { agent_id, fire_at_ms }` si reprise armée
- reprise auto au reset, annulable via `cancel_resume` (contrat existant conservé)
- si heure de reset non récupérable : fallback niveau humain déjà cadré (état suspect + saisie d'heure, pas de silence)
**Point clé** : identité runtime — résoudre l'agent courant + `node_id` vivant + `conversation_id` via le registre/session meta existant (pas de convention UI). Sans `conversation_id`, ne PAS prétendre la reprise armée.
**Découpage** : B1 tap `ReplyEvent::RateLimited → on_rate_limited` dans le runner direct ; B2 résolution identité/session (agent_id/node_id/conversation_id) pour l'agent adressé ; B3 tests application/app-tauri (flux direct rate-limit avec resets_at_ms → AgentRateLimited puis AgentResumeScheduled) ; F1 régression badge existant (pas de nouveau contrat) ; F2 QA réelle (limite provoquée/mockée sur Main → heure affichée, annulation, reprise planifiée).
**Sous-lot adjacent** (ferme #7/F2, mémoire `ticket7-f2-delegated-limit-no-agentratelimited`) : la branche rendez-vous délégué publie seulement `DelegationRateLimited` et doit aussi armer `on_rate_limited(target,…)`. Traité dans la même branche mais en commit séparé.

View File

@ -2,15 +2,15 @@
id: "f2c4ed9c-ba54-42c1-90aa-0345d4ff4c6b"
number: 30
title: "[Bug] Le handle de limite session n'est pas fonctionnel quand c'est Main qui limite session"
status: "open"
status: "closed"
priority: "medium"
sprint: null
sprint: "d8f3f37b-87ca-4509-9116-45a99bc711df"
links: [{"target":"#27","kind":"blockedBy"}]
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783491181648
updatedAt: 1783491223434
version: 3
updatedAt: 1783941648176
version: 8
---
Lorsque l'agent qui atteint sa limite est celui à qui ont parle, la limite de session n'est pas récupérée par IdeA et n'est pas gérée

View File

@ -1,6 +1,6 @@
---
issueRef: "#35"
version: 5
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783757457771
updatedAt: 1783777898736
---

View File

@ -2,7 +2,7 @@
id: "77ef65a5-bbb8-44d2-a610-27bf15c54a0a"
number: 35
title: "Avoir llamacpp intégré"
status: "inProgress"
status: "closed"
priority: "high"
sprint: "883534aa-7fc1-4d83-a9c0-17cac4a4eea5"
links: []
@ -10,7 +10,7 @@ agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783756863540
updatedAt: 1783757457771
version: 5
updatedAt: 1783777898736
version: 6
---
Nous avons llamacpp qui marche super avec OpencCode à présent. J'aimerais maintenant que llamacpp soit lancé automatiquement via IdeA avec le bon modele à la bonne url et bon port si celui-ci n'est pas encore lancé

View File

@ -1,6 +1,6 @@
---
issueRef: "#36"
version: 5
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783757458773
updatedAt: 1783777899737
---

View File

@ -2,7 +2,7 @@
id: "3bb071b9-08eb-4e1b-b4b4-dccee8114a7e"
number: 36
title: "[UI] Pouvoir déclarer plusieurs profils AI de modeles locaux"
status: "inProgress"
status: "closed"
priority: "medium"
sprint: "883534aa-7fc1-4d83-a9c0-17cac4a4eea5"
links: []
@ -10,7 +10,7 @@ agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757232381
updatedAt: 1783757458773
version: 5
updatedAt: 1783777899737
version: 6
---
Actuellement chaque type de profils ne peux déclarer qu'un seul profile AI. J'aimerais que le profile OpenCode puisse permetre d'en décalrer plusieurs différents.

View File

@ -1,6 +1,6 @@
---
issueRef: "#37"
version: 5
updatedBy: {"kind":"user"}
updatedAt: 1783757520082
version: 7
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783878976369
---

View File

@ -2,15 +2,15 @@
id: "a2b6212a-8725-4ace-b8a4-c3a41e2c2988"
number: 37
title: "[UI] garder les tickets dans les sprints, mais ajouter l'affichage du status et la possibiliter de filtrer les tickets"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757421147
updatedAt: 1783757520082
version: 5
updatedAt: 1783878976369
version: 7
---
Actuelleemnt dans les sprints les tickets sont retirés une fois fait. J'aimerais que les tickets restent dans le sprints mais qu'on ajoute l'affichage du status de chaque ticket. J'aimerais aussi qu'on ai la possibilité de trier les tickets via leur status, leur priorité etc comme sur la liste des tickets

View File

@ -1,6 +1,6 @@
---
issueRef: "#38"
version: 5
updatedBy: {"kind":"user"}
updatedAt: 1783757636999
version: 7
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783879443381
---

View File

@ -2,15 +2,15 @@
id: "7e89bfc9-dc56-4656-a154-690f02e69756"
number: 38
title: "[UI] Pouvoir ajouter un ticket à un sprint pendant sa création"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757548614
updatedAt: 1783757636999
version: 5
updatedAt: 1783879443381
version: 7
---
J'aimerais que dans la création de ticket on puisse lui attribuer un sprint via une popup comme celle du choix de tickets

View File

@ -1,6 +1,6 @@
---
issueRef: "#39"
version: 3
updatedBy: {"kind":"user"}
updatedAt: 1783757851100
version: 5
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783921595316
---

View File

@ -2,15 +2,15 @@
id: "02ff2d0c-4312-47c3-b84c-834029723fc4"
number: 39
title: "[UI] Fermer toutes les fernetres lors de la fermeture de la fenetre principale principale"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757707896
updatedAt: 1783757851100
version: 3
updatedAt: 1783921595316
version: 5
---
Quand on ferme la fenetre principale d'IdeA, j'aimerais que toutes les fenêtres IdeA se ferment aussi.

View File

@ -1,6 +1,6 @@
---
issueRef: "#40"
version: 5
updatedBy: {"kind":"user"}
updatedAt: 1783757857115
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783922451268
---

View File

@ -2,15 +2,15 @@
id: "6b04c8d1-177c-422a-9955-7fee2e8afdeb"
number: 40
title: "[UI] réouvrir les fenetres au lancement d'IdeA"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: [{"target":"#39","kind":"dependsOn"}]
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757766786
updatedAt: 1783757857115
version: 5
updatedAt: 1783922451268
version: 6
---
Au lancement d'IdeA, j'aimerais que les fenêtres fermées lors de la précédentes fermeture de la fenêtre principale d'IdeA soient automatiqument réouvertes dans le même status, position, écran que quand elles ont été fermée

View File

@ -1,6 +1,6 @@
---
issueRef: "#41"
version: 4
updatedBy: {"kind":"user"}
updatedAt: 1783757942954
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783878363957
---

View File

@ -2,15 +2,15 @@
id: "7d026901-333a-46a6-87f6-7384bf742310"
number: 41
title: "[UI] Selection multiple lors de la selection de tickets pour les sprints"
status: "open"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783757895085
updatedAt: 1783757942954
version: 4
updatedAt: 1783878363957
version: 6
---
Lorsque je selectionne les tickets pour mes sprints, j'iamerais que la selection me permette d'en choisir plusieurs à la fois pour ne pas avoir à réouvrir chaque fois la fenetre.

View File

@ -0,0 +1,6 @@
---
issueRef: "#42"
version: 2
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783877612067
---

View File

@ -0,0 +1,16 @@
---
id: "239aff64-a131-47eb-9a95-cc56c8c369c6"
number: 42
title: "[UI] Clarifier les contrôles d'en-tête de panneau (DockControls) — icônes libellées + tooltips alignés sur le menu Panneaux"
status: "closed"
priority: "low"
sprint: null
links: [{"target":"#26","kind":"relatesTo"}]
agentRefs: []
createdBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783862180616
updatedAt: 1783877612067
version: 2
---
Refinement UX suite à #26. Remplacer les glyphes peu explicites des en-têtes de panneaux docké/flottant (◧ ◨ ⧉ ⤢ ✕) par des boutons-icônes libellés + tooltips (title natif), alignés strictement sur les libellés du menu Panneaux. Spec UX figé : IconButton existant (@/shared, pas de lib externe, pas de Tooltip custom), ordre [⇤ Ancré à gauche][⇥ Ancré à droite][□ Flottant][↗ Fenêtre détachée][× Fermé] ; title + aria-label "<action><titre panneau>" ; placement courant = actif (aria-pressed=true, bg-raised text-content, ring-1 ring-border-strong) et NON désactivé ; "Fenêtre détachée" masqué pour projects et désactivé sans projet actif ; conteneur flex shrink-0 items-center gap-1. Périmètre strict : DockControls dans ProjectsView.tsx uniquement, aucun changement LayoutGrid/LeafView/cellules agents/write-portal/F3/DockRegion/FloatingWindow/ViewWindow.

View File

@ -0,0 +1,6 @@
---
issueRef: "#43"
version: 1
updatedBy: {"kind":"user"}
updatedAt: 1783879315858
---

View File

@ -0,0 +1,15 @@
---
id: "63e80352-8ce1-4116-9ec3-b4cb3fc5c077"
number: 43
title: "Systeme de plugins"
status: "open"
priority: "medium"
sprint: null
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
createdAt: 1783879315858
updatedAt: 1783879315858
version: 1
---

View File

@ -0,0 +1,25 @@
---
issueRef: "#44"
version: 8
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783976073932
---
## Résolution (2026-07-13)
Le first-run wizard tourne désormais en deux **modes explicites** passés en argument (jamais inférés de `isFirstRun`) :
- `firstRun` : catalogue de référence seul, tout désélectionné, availability inconnue (détection auto pré-coche les CLI installés).
- `edit` (rouvert via *Settings ▸ Configure profiles*, `forceOpen`) : les profils déjà configurés reviennent **pré-sélectionnés avec leur vraie config**, en tête ; les profils de référence dont l'`id` est déjà configuré sont **dédupliqués par `profile.id` uniquement** (plusieurs OpenCode locaux partagent command/adapter mais diffèrent par endpoint/model). La détection auto ne touche PAS la sélection initiale (`preselect:false`).
Logique pure isolée dans `wizardEntries.ts` (`buildWizardEntries`) pour tester les invariants unitairement.
### Fichiers
- `frontend/src/features/first-run/wizardEntries.ts` (+ `.test.ts`) — nouveaux
- `useFirstRun.ts``mode` param, charge `listProfiles()` en edit via `Promise.all`
- `FirstRunWizard.tsx``mode = forceOpen ? "edit" : "firstRun"`
- `FirstRunWizard.test.tsx` — étendu
### QA — vert
`npx vitest run wizardEntries.test.ts FirstRunWizard.test.tsx` → 37 passed ; `npx tsc --noEmit` → exit 0.
### Git
Commit `8cdc44d` sur `feature/ticket44-firstrun-keep-profile-info` (base develop), mergé `--no-ff` vers `develop` (`c67ec4f`). Aucune action sortante.

View File

@ -0,0 +1,16 @@
---
id: "d7c17017-f6fb-4e55-8119-8fbc42641f48"
number: 44
title: "Garder les infos du profils courant sur l'affichage d'edition des profiles"
status: "closed"
priority: "medium"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783879634794
updatedAt: 1783976073932
version: 8
---
Si je vais dans l'edition des profiles, le pré-remplissage des profiles ne correspond pas aux profiles existants. C'est a dire que par exemple pour le profiles OpenCode, j'aimerais que si j'en ai déjà un de créé, celui (ou ceux d'affichés) correspondent à celui ou ceux qui existent déjà.

View File

@ -0,0 +1,6 @@
---
issueRef: "#45"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783925599109
---

View File

@ -0,0 +1,16 @@
---
id: "b4e30445-b972-400a-879f-193c9c7aa10e"
number: 45
title: "[Bug] Erreur OpenCode au lancement IdeA"
status: "closed"
priority: "medium"
sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783920311014
updatedAt: 1783925599109
version: 6
---
Quand je lance IdeA avec un layout qui contient opencode, j'ai un beandeau d'erreur dans la cellule opencode qui dit : Échec du lancement de l'agent : model server error (port_occupied): port occupied: 8080. Par contre si je relance une cellule une fois IdeA lancé, ça fonctionne et la cellule s'affiche correctement.

View File

@ -0,0 +1,6 @@
---
issueRef: "#46"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783939380889
---

View File

@ -0,0 +1,16 @@
---
id: "1fe837f0-bc97-4b8e-945e-940fdd3c0249"
number: 46
title: "[Bug] Plus de boutons pour ajouter un projet en onglet"
status: "closed"
priority: "low"
sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783923416403
updatedAt: 1783939380889
version: 6
---
Il manque un bouton + dans la barre des onglets des projets pour pouvoir ajouter un projet en onglet

View File

@ -0,0 +1,6 @@
---
issueRef: "#47"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783939089770
---

View File

@ -0,0 +1,16 @@
---
id: "0591d2d3-b03e-41bc-8c6b-349fc4ddf1a5"
number: 47
title: "[Bug] Réouverture de fenêtres non lié au projet"
status: "closed"
priority: "medium"
sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783923465694
updatedAt: 1783939089770
version: 6
---
Si je suis sur un projet A, et que j'ouvre par exemple le panneau des agents. Si je ferme IdeA et que je réouvre IdeA, comme convenui j'ai ma fenêtre des agents qui s'affiche. Mais il m'affiche directement les agents de mon projet A, alors que je n'ai encore ouvert aucun projet. J'aimerais alors qu'il ne m'affiche rien avec juste un message qui me demande d'ouvrir un projet pour qu'il puisse afficher ce qu'il faut dedans et que ça soit toujours lié au projet en focus

View File

@ -0,0 +1,6 @@
---
issueRef: "#48"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783924961311
---

View File

@ -0,0 +1,16 @@
---
id: "0e449e11-2af9-47ca-83da-03568d9af100"
number: 48
title: "[Bug] Bandeau d'affichage d'erreur au dessus des boutons de gestion de cellule"
status: "closed"
priority: "medium"
sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783923674564
updatedAt: 1783924961311
version: 6
---
Les bandeaux d'affichage d'erreur de cellule passent par dessus les boutons de changement d'agent, de split de cellule ou de fermeture de cellule ce qui rend la gestion de la cellule impossible s'il y a une erreur. Il faudrait que les boutons soient par dessus le bandeau d'erreur pour être accessibles

View File

@ -0,0 +1,20 @@
---
issueRef: "#49"
version: 5
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783940643502
---
## Nettoyage mémoire — fait (Main, 2026-07-13)
Store passé de ~83 notes à **52 notes**, index `MEMORY.md` remis en parité stricte (52 entrées = 52 fichiers, 0 lien cassé, 0 orphelin).
**Supprimé (31, récupérable via git)** — notes transitoires / supersédées :
- 20 `checkpoint-*` (snapshots de work-state de sprints livrés).
- Campagne de tests MCP/backstop clôturée (programme live-state fermé, cf. `live-state-persistence-program-closed-ls8`) : `mcp-functional-test-plan-2026-06-24`, `mcp-functional-tests-t1-t9-green-live-2026-06-24`, `mcp-t7-backstop-...`, `mcp-t10a-...`, `mcp-t10b-...`, `mcp-e2e-findings-...`, `backstop-no-reply-live-test-failed-...`, `backstop-fires-on-intra-task-turn-rootcause`, `reconcile-live-state-implemented-feature-branch`, `resume-after-appimage-rebuild-mcp-e2e`.
- `f35-launch-status-done-config-crud-blocked` (supersédé par `f35-config-crud-delivered`).
**Conservé** : toutes les notes de design/contrat/référence durables + gotchas (build, focus-trap, sandbox, ports/contrats).
**Restauré à l'index** (fichiers présents mais index dérivé/désync) : `develop-realigned-to-cli-ui-baseline-2026-07-02`, `feature-agent-skill-awareness-design`, `inter-agent-announcements-feature-and-codex-final-bug`, `inter-agent-live-context-shared-per-agent`, `ticket4-announcements-frontend-f1f2f3`.
Commit du diff `.ideai/memory/` à confier à l'agent Git.

View File

@ -0,0 +1,16 @@
---
id: "a6552142-1c48-49b0-85a7-56b6ebaaacff"
number: 49
title: "[Misc] clean les memory qui ne sont plus valable ou qui n'ont plus de raisons d'être"
status: "closed"
priority: "medium"
sprint: null
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783935372750
updatedAt: 1783940643502
version: 5
---
Il y a beaucoup de memories dans la liste Memory. J'iamerais qu'un nettoyage soit fait au cas ou certaines ne soient plus d'actualité.

View File

@ -0,0 +1,6 @@
---
issueRef: "#50"
version: 7
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783959345112
---

View File

@ -0,0 +1,16 @@
---
id: "9975f15a-2140-4c0b-8c15-2672a13d8af4"
number: 50
title: "[UI] Erreur d'affichage sur les fenetre ouvertes a l'ouverture d'IdeA"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783940995092
updatedAt: 1783959345112
version: 7
---
Si une fenetre s'ouvre avec l'ouverture d'IdeA, dans les menus, la fenetre est affichées comme non ouverte, la pastille bleu est sur "Fermé"

View File

@ -0,0 +1,6 @@
---
issueRef: "#51"
version: 1
updatedBy: {"kind":"user"}
updatedAt: 1783941336721
---

View File

@ -0,0 +1,15 @@
---
id: "6b74084c-0323-4f87-83f0-d9f944c364dc"
number: 51
title: "Clean des session headless"
status: "open"
priority: "medium"
sprint: null
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"user"}
createdAt: 1783941336721
updatedAt: 1783941336721
version: 1
---

View File

@ -0,0 +1,6 @@
---
issueRef: "#52"
version: 6
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783958689416
---

View File

@ -0,0 +1,16 @@
---
id: "fe674f4b-bc3e-4fb3-8849-edd8f9450a4c"
number: 52
title: "[UI] mettre le bouton plus pour ajouter un projet juste a droite des onglet déjà ouvert comme pour les layouts"
status: "closed"
priority: "low"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}]
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783942134638
updatedAt: 1783958689416
version: 6
---
J'iamerais que le + qui est actuellement tout a droite de la fenetre pour ajouter un onglet projet, soit juste à droite des onglets déjà ouvert comme pour les layouts

View File

@ -0,0 +1,27 @@
---
issueRef: "#54"
version: 5
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
updatedAt: 1783976286882
---
## Cadrage Architect (2026-07-13)
**Seam actuel du timeout** : `EnsureLocalModelServer` dans `crates/application/src/model_server.rs` — boucle de readiness HTTP `ReadinessPolicy` par défaut `20 × 250ms` (~5s), puis `Failed{code:"timeout"}` + kill du process (model_server.rs:336/359). Démarrage déclenché depuis `lifecycle.rs:1665` (`ensure_local_model_server_for_opencode`). Adapter concret `LocalManagedProcess` (`crates/infrastructure/src/model_server/mod.rs`) : spawn sans capture stdout/stderr ; `LlamaCppRuntime` construit `-hf <repo>` ou `--model <path>` (mod.rs:101). Le probe HTTP `/v1/models` ne distingue que prêt/pas-joignable — pas de source « téléchargement » fiable aujourd'hui.
**Frontend** : event `modelServerStatusChanged` existe déjà (`domain/index.ts`), replié par `serverId` dans `useAgents.ts:313`, affiché surtout dans AgentsPanel — pas en overlay cellule. Overlay à brancher dans `LeafView`/`LayoutGrid.tsx:883` (même niveau que les overlays plein-cellule existants), en corrélant `agentId → profileId → opencode.localModelServerId → statut serveur`.
**Contrat DTO (réutilise le stream existant, pas de nouveau)** — étendre `ModelServerLifecycleStatus` :
```
Downloading { downloaded_bytes: Option<u64>, total_bytes: Option<u64>, percent: Option<f32>, source: Option<String> }
Ready { reused: bool }
Failed { code, message }
```
Miroir TS : `{ state: "downloading"; downloadedBytes?; totalBytes?; percent?; source? } | ...`
### Découpage
- **B1 (backend MVP)** : étendre le DTO status ; pour source HF auto-start, ne PAS traiter 5s de process vivant comme erreur → publier `Downloading`/`Preparing`, continuer à sonder tant que le process vit, échouer seulement si exit/probe terminal/port collision/deadline longue configurable.
- **F1 (frontend MVP)** : étendre `ModelServerStatus` TS ; overlay plein-cellule dans LeafView pour cellules dont l'agent référence le serveur en `downloading/starting/probing` (« Téléchargement du modèle… » / « Chargement du serveur… »).
- **B2 (stretch)** : progression fine réelle — court terme PTY + parse progress llama.cpp ; long terme port `ModelArtifactDownloader` (pré-DL HF avec callbacks, puis spawn `--model <path>`).
- **F2 (stretch)** : barre/%, bytes, source.
**Ordre** : B1 → F1 → QA (MVP). Stretch B2/F2 séparable et décidé après.

View File

@ -0,0 +1,16 @@
---
id: "18641885-1b38-43c1-a81b-42f4c407690d"
number: 54
title: "[UI] Ajouter le handle du téléchargement des modeles lors du démarage llamacpp"
status: "inProgress"
priority: "medium"
sprint: "5afd6780-0f76-40d7-a10f-32ee52469d74"
links: []
agentRefs: []
createdBy: {"kind":"user"}
updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"}
createdAt: 1783965036142
updatedAt: 1783976286882
version: 5
---
Lorsqu'un serveur llamacpp se démarre, dans le cas ou le modele se télécharge, il faudrait que le téléchargement soit affiché au lieu d'afficher un timeout, avec en idéal l'affichage de la préogression du téléchargement en supperposition de la (ou les cellules) qui cherche à afficher le modèle

View File

@ -1,3 +1,3 @@
{
"nextNumber": 42
"nextNumber": 55
}

View File

@ -177,7 +177,7 @@
"priority": "low",
"sprint": "d8f3f37b-87ca-4509-9116-45a99bc711df",
"assignedAgentIds": [],
"updatedAt": 1783329462104
"updatedAt": 1783940786085
},
{
"issueRef": "#16",
@ -281,23 +281,23 @@
"issueRef": "#26",
"path": "26",
"title": "[UI] refonte totale de la gestion des menus via agent UX",
"status": "open",
"status": "closed",
"priority": "medium",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [],
"updatedAt": 1783491079604
"updatedAt": 1783861758866
},
{
"issueRef": "#27",
"path": "27",
"title": "[Bug] L'outil assistance IA n'a pas les commandes MCP",
"status": "open",
"status": "closed",
"priority": "high",
"sprint": null,
"sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783440116446
"updatedAt": 1783926649550
},
{
"issueRef": "#28",
@ -313,21 +313,21 @@
"issueRef": "#29",
"path": "29",
"title": "[UI] Garder les filtres des tickets entre deux redemarrage",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [],
"updatedAt": 1783491123831
"updatedAt": 1783921595742
},
{
"issueRef": "#30",
"path": "30",
"title": "[Bug] Le handle de limite session n'est pas fonctionnel quand c'est Main qui limite session",
"status": "open",
"status": "closed",
"priority": "medium",
"sprint": null,
"sprint": "d8f3f37b-87ca-4509-9116-45a99bc711df",
"assignedAgentIds": [],
"updatedAt": 1783491223434
"updatedAt": 1783941648176
},
{
"issueRef": "#31",
@ -375,81 +375,217 @@
"issueRef": "#35",
"path": "35",
"title": "Avoir llamacpp intégré",
"status": "inProgress",
"status": "closed",
"priority": "high",
"sprint": "883534aa-7fc1-4d83-a9c0-17cac4a4eea5",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783757457771
"updatedAt": 1783777898736
},
{
"issueRef": "#36",
"path": "36",
"title": "[UI] Pouvoir déclarer plusieurs profils AI de modeles locaux",
"status": "inProgress",
"status": "closed",
"priority": "medium",
"sprint": "883534aa-7fc1-4d83-a9c0-17cac4a4eea5",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783757458773
"updatedAt": 1783777899737
},
{
"issueRef": "#37",
"path": "37",
"title": "[UI] garder les tickets dans les sprints, mais ajouter l'affichage du status et la possibiliter de filtrer les tickets",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783757520082
"updatedAt": 1783878976369
},
{
"issueRef": "#38",
"path": "38",
"title": "[UI] Pouvoir ajouter un ticket à un sprint pendant sa création",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [],
"updatedAt": 1783757636999
"updatedAt": 1783879443381
},
{
"issueRef": "#39",
"path": "39",
"title": "[UI] Fermer toutes les fernetres lors de la fermeture de la fenetre principale principale",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [],
"updatedAt": 1783757851100
"updatedAt": 1783921595316
},
{
"issueRef": "#40",
"path": "40",
"title": "[UI] réouvrir les fenetres au lancement d'IdeA",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783757857115
"updatedAt": 1783922451268
},
{
"issueRef": "#41",
"path": "41",
"title": "[UI] Selection multiple lors de la selection de tickets pour les sprints",
"status": "open",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783757942954
"updatedAt": 1783878363957
},
{
"issueRef": "#42",
"path": "42",
"title": "[UI] Clarifier les contrôles d'en-tête de panneau (DockControls) — icônes libellées + tooltips alignés sur le menu Panneaux",
"status": "closed",
"priority": "low",
"sprint": null,
"assignedAgentIds": [],
"updatedAt": 1783877612067
},
{
"issueRef": "#43",
"path": "43",
"title": "Systeme de plugins",
"status": "open",
"priority": "medium",
"sprint": null,
"assignedAgentIds": [],
"updatedAt": 1783879315858
},
{
"issueRef": "#44",
"path": "44",
"title": "Garder les infos du profils courant sur l'affichage d'edition des profiles",
"status": "closed",
"priority": "medium",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783976073932
},
{
"issueRef": "#45",
"path": "45",
"title": "[Bug] Erreur OpenCode au lancement IdeA",
"status": "closed",
"priority": "medium",
"sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783925599109
},
{
"issueRef": "#46",
"path": "46",
"title": "[Bug] Plus de boutons pour ajouter un projet en onglet",
"status": "closed",
"priority": "low",
"sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783939380889
},
{
"issueRef": "#47",
"path": "47",
"title": "[Bug] Réouverture de fenêtres non lié au projet",
"status": "closed",
"priority": "medium",
"sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783939089770
},
{
"issueRef": "#48",
"path": "48",
"title": "[Bug] Bandeau d'affichage d'erreur au dessus des boutons de gestion de cellule",
"status": "closed",
"priority": "medium",
"sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783924961311
},
{
"issueRef": "#49",
"path": "49",
"title": "[Misc] clean les memory qui ne sont plus valable ou qui n'ont plus de raisons d'être",
"status": "closed",
"priority": "medium",
"sprint": null,
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783940643502
},
{
"issueRef": "#50",
"path": "50",
"title": "[UI] Erreur d'affichage sur les fenetre ouvertes a l'ouverture d'IdeA",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783959345112
},
{
"issueRef": "#51",
"path": "51",
"title": "Clean des session headless",
"status": "open",
"priority": "medium",
"sprint": null,
"assignedAgentIds": [],
"updatedAt": 1783941336721
},
{
"issueRef": "#52",
"path": "52",
"title": "[UI] mettre le bouton plus pour ajouter un projet juste a droite des onglet déjà ouvert comme pour les layouts",
"status": "closed",
"priority": "low",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [
"a6ced819-b893-4213-b003-9e9dc79b9641"
],
"updatedAt": 1783958689416
},
{
"issueRef": "#54",
"path": "54",
"title": "[UI] Ajouter le handle du téléchargement des modeles lors du démarage llamacpp",
"status": "inProgress",
"priority": "medium",
"sprint": "5afd6780-0f76-40d7-a10f-32ee52469d74",
"assignedAgentIds": [],
"updatedAt": 1783976286882
}
]
}