diff --git a/.ideai/agents/glmopencode.md b/.ideai/agents/glmopencode.md new file mode 100644 index 0000000..e69de29 diff --git a/.ideai/idea-android-plugin.json b/.ideai/idea-android-plugin.json index 0b2298a..26a0019 100644 --- a/.ideai/idea-android-plugin.json +++ b/.ideai/idea-android-plugin.json @@ -5,14 +5,25 @@ "probableAppModule": null, "projectId": "97b49ac2-8376-4aa3-8ea9-bf3ac81d0023", "projectRoot": "/home/anthony/Documents/Projects/IdeA", - "updatedAt": "2026-08-03T20:37:53.046Z" + "updatedAt": "2026-08-04T21:31:12.564Z" }, "ownerAgentId": null, + "ownerAgentMapping": {}, "refresh": { "onActivate": true, "watchWorkspace": true }, "schemaVersion": 1, + "selection": { + "activeModulePath": null, + "debugApkPathByModule": {}, + "selectedDeviceSerial": null + }, + "toolchain": { + "adbPath": null, + "androidSdkPath": null, + "emulatorPath": null + }, "ui": { "showDebugActions": true } diff --git a/.ideai/tickets/102/carnet.md b/.ideai/tickets/102/carnet.md index 45a35f8..8381c2d 100644 --- a/.ideai/tickets/102/carnet.md +++ b/.ideai/tickets/102/carnet.md @@ -1,6 +1,38 @@ --- issueRef: "#102" -version: 4 -updatedBy: {"kind":"user"} -updatedAt: 1784993980505 +version: 11 +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedAt: 1785878554632 --- +## 2026-08-04 — Réouverture + +- Repro utilisateur confirmée: en changeant de projet, si une cellule contient un terminal d'agent IA et que du contenu est arrivé pendant que le projet n'était pas affiché, le terminal revient partiellement/blanc/tronqué. +- Symptôme visuel observé: le contenu complet réapparaît immédiatement après un resize de la cellule ou de la fenêtre. +- Portée repro indiquée historiquement: switch de projet, switch de layout, ajout/suppression/redécoupage de cellules; le cas prioritaire confirmé aujourd'hui est le retour sur projet. +- Hypothèse de travail à valider: problème de refresh/fit/reflow frontend du terminal lors de la ré-attache ou ré-activation de la vue, pas un manque de données côté agent. +- Action en cours: recadrage Architect, décision de branche Git, implémentation dev ciblée, puis validation QA sur reproduction réelle. + +## 2026-08-04 — Cadrage Architecture (analyse statique, avant implémentation) + +- Frontière validée: frontend pur, ciblée sur `frontend/src/features/terminals/TerminalView.tsx`. +- Le backend/PTY n'est pas suspecté à ce stade: le tail de scrollback est bien restitué au reattach; le défaut semble être de rendu/reflow au retour sur la vue. +- Point d'attention principal: `term.write(scrollback)` pourrait arriver avant le premier `fit()` réellement utile, ce qui laisserait xterm wrapper le contenu sur une géométrie transitoire et n'obtiendrait un repaint correct qu'au resize manuel ultérieur. +- Les correctifs précédents ont déjà renforcé la boucle de fit; le trou probable est l'absence de test sur le rendu/repaint effectif et sur l'ordre `reattach/write` vs `first useful fit`. +- Stratégie recommandée: corriger dans `TerminalView` l'ordre de réécriture du scrollback et/ou forcer un repaint plein-buffer après le premier fit utile, puis valider par test ciblé et repro réelle. + +## 2026-08-04 — Implémentation DevFrontend + +- Correctif appliqué dans `frontend/src/features/terminals/TerminalView.tsx`. +- Changement clé: en cas de `reattach`, le scrollback et les chunks live reçus pendant la fenêtre de réattache ne sont plus écrits immédiatement dans xterm; ils sont tamponnés jusqu'au premier `fit` utile, puis rejoués dans l'ordre `scrollback` puis `live output`. +- Objectif: éviter un rendu initial du buffer sur une géométrie transitoire et supprimer la dépendance à un resize manuel ultérieur pour déclencher l'affichage correct. +- Test ajouté/ajusté dans `frontend/src/features/terminals/TerminalView.test.tsx` pour verrouiller qu'aucun `term.write` ne précède le premier `fit` utile et que l'ordre de replay est conservé. + +## 2026-08-04 — Verdict QA + +- Validation automatisée verte: + - `cd frontend && npx vitest run src/features/terminals/TerminalView.test.tsx` -> 22 tests passés. + - `cd frontend && npx vitest run src/features/terminals/TerminalView.scrollback.test.tsx src/features/terminals/TerminalView.portal.test.tsx` -> 5 tests passés. + - `cd frontend && npx vitest run src/features/terminals` -> 39 tests passés. + - `cd frontend && npx vitest run` -> 115 fichiers, 1083 tests passés. +- Verdict QA: `vert avec réserve de preuve manuelle`. +- Réserve restante: absence de repro visuelle réelle rejouée dans l'application avec un vrai xterm, une session vivante, puis un reattach après switch projet/layout. Le ticket reste donc ouvert tant que cette validation de terrain n'est pas obtenue. diff --git a/.ideai/tickets/102/issue.md b/.ideai/tickets/102/issue.md index a13e871..2894068 100644 --- a/.ideai/tickets/102/issue.md +++ b/.ideai/tickets/102/issue.md @@ -2,15 +2,16 @@ id: "e91fd358-da94-4382-aa70-6a3fe5a63840" number: 102 title: "[Bug] Devoir resize les cellule pour afficher la TUI d'un agent" -status: "closed" +status: "inProgress" priority: "medium" sprint: "e28a4d53-8bd2-446a-b0ac-2a017373b8b2" links: [] agentRefs: [{"agentId":"a6ced819-b893-4213-b003-9e9dc79b9641","role":"assigned"}] +attachments: [] createdBy: {"kind":"user"} -updatedBy: {"kind":"agent","agent_id":"a6ced819-b893-4213-b003-9e9dc79b9641"} +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1784993319700 -updatedAt: 1785083912470 -version: 5 +updatedAt: 1785878554632 +version: 11 --- J'ai toujours un soucis qui fait que quand je switch de projet IdeA ou de layout ou que j'ajoute des cellules ou autres, je suis obligé de resize un coup la cellule pour que son constenu s'affiche correctement diff --git a/.ideai/tickets/141/carnet.md b/.ideai/tickets/141/carnet.md index dd292fd..1589858 100644 --- a/.ideai/tickets/141/carnet.md +++ b/.ideai/tickets/141/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#141" -version: 1 -updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785766766212 +version: 2 +updatedBy: {"kind":"user"} +updatedAt: 1785838243826 --- diff --git a/.ideai/tickets/141/issue.md b/.ideai/tickets/141/issue.md index 6ff28e3..d3b38dd 100644 --- a/.ideai/tickets/141/issue.md +++ b/.ideai/tickets/141/issue.md @@ -2,17 +2,17 @@ id: "5ed1fc9b-1eef-4236-be89-e5d351ece549" number: 141 title: "Supporter l’ouverture des layouts plugins comme Android Health" -status: "open" +status: "closed" priority: "high" sprint: null links: [] agentRefs: [] attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedBy: {"kind":"user"} createdAt: 1785766766212 -updatedAt: 1785766766212 -version: 1 +updatedAt: 1785838243826 +version: 2 --- Le plugin Android `dev.idea.android-plugin` déclare un layout `idea-android.health` et l’enregistre correctement à l’activation, mais l’ouverture depuis l’UI échoue avec le message : « la création de layouts plugins nécessite une extension backend pas encore livrée ». diff --git a/.ideai/tickets/142/carnet.md b/.ideai/tickets/142/carnet.md index bbcfd3f..518d0a2 100644 --- a/.ideai/tickets/142/carnet.md +++ b/.ideai/tickets/142/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#142" -version: 3 +version: 4 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785796721082 +updatedAt: 1785796835464 --- diff --git a/.ideai/tickets/142/issue.md b/.ideai/tickets/142/issue.md index 8cf6229..e5f8720 100644 --- a/.ideai/tickets/142/issue.md +++ b/.ideai/tickets/142/issue.md @@ -2,7 +2,7 @@ id: "73c2a22d-86bb-4bf5-912b-7766a528d5e7" number: 142 title: "Plugin SDK: backend support for plugin-hosted windows" -status: "qa" +status: "closed" priority: "high" sprint: null links: [] @@ -11,7 +11,7 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785794926619 -updatedAt: 1785796721082 -version: 3 +updatedAt: 1785796835464 +version: 4 --- Implement the backend/domain/application changes needed so plugin commands can open a new OS window that hosts a plugin-contributed layout, reusing the existing window pipeline and anti-duplication rules instead of inventing a parallel window system. Scope: extend the accepted view/window surface contract for plugin layout ids, preserve native panel behavior, and keep the window lifecycle compatible with the existing layout/window stores and commands. \ No newline at end of file diff --git a/.ideai/tickets/143/carnet.md b/.ideai/tickets/143/carnet.md index 837f836..ef18b09 100644 --- a/.ideai/tickets/143/carnet.md +++ b/.ideai/tickets/143/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#143" -version: 3 +version: 4 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785796721101 +updatedAt: 1785796835483 --- diff --git a/.ideai/tickets/143/issue.md b/.ideai/tickets/143/issue.md index 2a58ac3..64bea51 100644 --- a/.ideai/tickets/143/issue.md +++ b/.ideai/tickets/143/issue.md @@ -2,7 +2,7 @@ id: "9e684778-62df-491f-b824-d74960bd6b9d" number: 143 title: "Plugin SDK: frontend host for plugin windows and window-open API" -status: "qa" +status: "closed" priority: "high" sprint: null links: [] @@ -11,7 +11,7 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785794926635 -updatedAt: 1785796721101 -version: 3 +updatedAt: 1785796835483 +version: 4 --- Implement the frontend runtime and SDK service surface so a plugin menu command can open a new window rendering one of its declared layout contributions. Scope: route plugin window surfaces through the existing view-window host, reuse plugin layout rendering/fallback behavior, and expose a public `services.windows.open(...)` API validated against declared layout ids. \ No newline at end of file diff --git a/.ideai/tickets/144/carnet.md b/.ideai/tickets/144/carnet.md index 750f2b6..f288798 100644 --- a/.ideai/tickets/144/carnet.md +++ b/.ideai/tickets/144/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#144" -version: 3 +version: 4 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785796721119 +updatedAt: 1785796835501 --- diff --git a/.ideai/tickets/144/issue.md b/.ideai/tickets/144/issue.md index 6482577..5c57ccb 100644 --- a/.ideai/tickets/144/issue.md +++ b/.ideai/tickets/144/issue.md @@ -2,7 +2,7 @@ id: "7ed6eb7f-713e-41c6-a0b4-9783acf68268" number: 144 title: "Plugin SDK: shared React runtime for plugin layouts" -status: "qa" +status: "closed" priority: "high" sprint: null links: [] @@ -11,7 +11,7 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785794926654 -updatedAt: 1785796721119 -version: 3 +updatedAt: 1785796835501 +version: 4 --- Upgrade the plugin SDK/runtime so plugin-contributed layouts can be authored as real React components with JSX and hooks. Scope: resolve `react`/`react-dom` imports to the host instance, update SDK public types/tsconfig/package metadata accordingly, and refresh the hello-plugin example to demonstrate the supported React authoring model. \ No newline at end of file diff --git a/.ideai/tickets/145/carnet.md b/.ideai/tickets/145/carnet.md index 7bf1085..c5d1bc2 100644 --- a/.ideai/tickets/145/carnet.md +++ b/.ideai/tickets/145/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#145" -version: 3 +version: 4 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785796721137 +updatedAt: 1785796835521 --- diff --git a/.ideai/tickets/145/issue.md b/.ideai/tickets/145/issue.md index 4675e6b..3f52bb9 100644 --- a/.ideai/tickets/145/issue.md +++ b/.ideai/tickets/145/issue.md @@ -2,7 +2,7 @@ id: "00df9acb-29ec-498b-b0dd-56af00b3d630" number: 145 title: "Plugin SDK: expand and restructure SDK documentation" -status: "qa" +status: "closed" priority: "high" sprint: null links: [] @@ -11,7 +11,7 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785794926667 -updatedAt: 1785796721137 -version: 3 +updatedAt: 1785796835521 +version: 4 --- Produce a much more complete SDK documentation set under `sdk/IdeaSDK/docs/` with explicit file names and focused topics. Scope: turn the root README into a concise entrypoint/summary, add dedicated docs for manifest, activation/context, menus, layouts with React, windows, services, packaging/distribution, and keep the content aligned with the real runtime contracts and example plugin. \ No newline at end of file diff --git a/.ideai/tickets/146/carnet.md b/.ideai/tickets/146/carnet.md index 9a8b7ca..7f62fec 100644 --- a/.ideai/tickets/146/carnet.md +++ b/.ideai/tickets/146/carnet.md @@ -1,6 +1,6 @@ --- issueRef: "#146" -version: 2 +version: 3 updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} -updatedAt: 1785796721013 +updatedAt: 1785796835539 --- diff --git a/.ideai/tickets/146/issue.md b/.ideai/tickets/146/issue.md index 3259f3a..41f8793 100644 --- a/.ideai/tickets/146/issue.md +++ b/.ideai/tickets/146/issue.md @@ -2,7 +2,7 @@ id: "1b3f9aa1-c16a-4fb7-aab0-a3c5b56b200b" number: 146 title: "QA: validate plugin window opening, React layouts, and SDK docs/examples" -status: "qa" +status: "closed" priority: "high" sprint: null links: [] @@ -11,7 +11,7 @@ attachments: [] createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} createdAt: 1785794926679 -updatedAt: 1785796721013 -version: 2 +updatedAt: 1785796835539 +version: 3 --- Validate the plugin SDK feature set end to end after implementation. Scope: real test evidence that a plugin submenu click can open a new window, the opened window renders a React-based plugin layout correctly, layout state still round-trips, existing plugin layout cells still work, and the refreshed SDK docs/example match the shipped behavior. \ No newline at end of file diff --git a/.ideai/tickets/147/attachments/06f4e827-d693-4190-9c53-186585602006-task_completed.jpg b/.ideai/tickets/147/attachments/06f4e827-d693-4190-9c53-186585602006-task_completed.jpg new file mode 100644 index 0000000..f3d8d68 Binary files /dev/null and b/.ideai/tickets/147/attachments/06f4e827-d693-4190-9c53-186585602006-task_completed.jpg differ diff --git a/.ideai/tickets/147/attachments/93c049aa-c5d5-44d5-a7d7-35ef929efd19-Cline.png b/.ideai/tickets/147/attachments/93c049aa-c5d5-44d5-a7d7-35ef929efd19-Cline.png new file mode 100644 index 0000000..7bbff6f Binary files /dev/null and b/.ideai/tickets/147/attachments/93c049aa-c5d5-44d5-a7d7-35ef929efd19-Cline.png differ diff --git a/.ideai/tickets/147/carnet.md b/.ideai/tickets/147/carnet.md new file mode 100644 index 0000000..c6f86b7 --- /dev/null +++ b/.ideai/tickets/147/carnet.md @@ -0,0 +1,45 @@ +--- +issueRef: "#147" +version: 6 +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +updatedAt: 1785880207496 +--- +## Cadrage consolidé + +### Intention produit +Créer une CLI custom alternative à la TUI native actuelle pour les cellules agent. Cette vue doit communiquer avec l'agent en headless et afficher une retranscription conversationnelle vivante de ce que fait l'agent, sans limiter ce qui fait la spécificité d'IdeA. + +Références visuelles jointes : `task_completed.jpg`, `Cline.png`. + +### Décisions validées avec l'utilisateur +- Tous les agents IdeA sont dans le périmètre, car le mode headless est considéré comme un socle du produit. +- Le choix `TUI native` / `CLI custom` est `par cellule`, uniquement quand la cellule est sur un agent. En mode `Plain`, le terminal reste inchangé. +- La TUI native reste le mode par défaut pour le moment. +- Le switch de mode est autorisé en cours de session, mais avec warning explicite et arrêt de la session courante pour éviter toute confusion utilisateur. +- Même logique quand on repasse de `CLI custom` à `TUI native`. +- Le bouton `cancel` doit se comporter comme une interruption du tour courant (analogue à `Esc` dans Claude/Codex), sans tuer la session elle-même. +- La vue custom est une retranscription live pendant la durée de vie de la session, comme la TUI actuelle ; ce n'est pas un transcript persistant indépendant. +- Si la session est toujours vivante quand on rouvre la cellule, on doit revoir l'historique live associé ; si la session est morte, non. +- On veut afficher un maximum de ce qui est exposé proprement par le headless : messages intermédiaires, progression, appels d'outils, édition de fichiers, final, etc. La règle est d'utiliser au maximum les features fournies par le headless, sans bricolage fragile. +- Si certains rendus avancés (ex. code avec syntax highlighting, détails riches de tool calls, etc.) ne peuvent pas être faits de manière propre et solide, ils ne doivent pas être forcés. + +### Arbitrage prioritaire +Ordre de priorité explicitement demandé par l'utilisateur : +1. Robustesse +2. User experience +3. Beauté de la CLI + +### Position de cadrage +Ce ticket ne doit pas être traité comme un simple ticket UI : il implique un vrai contrat runtime/headless pour piloter et afficher une session agent structurée. Le rendu en bulles est secondaire par rapport à la solidité des événements exposés et de la bascule de mode. + +### Hypothèses de travail à privilégier +- S'appuyer sur le mode headless des agents et normaliser uniquement les événements réellement fiables. +- Prévoir une dégradation contrôlée quand un agent expose moins de richesse événementielle qu'un autre. +- Pour les fichiers joints, privilégier une solution robuste de staging temporaire par session si nécessaire, plutôt qu'un mécanisme dépendant du provider. +- Garder la CLI custom comme vue de session vivante, pas comme nouvelle source de vérité persistante. + +### Questions résiduelles à arbitrer techniquement pendant le cycle +- Contrat précis des événements normalisés côté IdeA (`message`, `tool_call`, `tool_result`, `file_edit`, `status`, `final`, etc.). +- Comportement exact du staging temporaire des fichiers joints : durée de vie, nettoyage, taille max, comportement si le fichier source change. +- UX précise du warning de bascule de mode et du redémarrage de session. +- Stratégie de dégradation contrôlée selon la richesse réellement exposée par chaque agent headless. diff --git a/.ideai/tickets/147/issue.md b/.ideai/tickets/147/issue.md new file mode 100644 index 0000000..7176a44 --- /dev/null +++ b/.ideai/tickets/147/issue.md @@ -0,0 +1,23 @@ +--- +id: "64a8f704-df3e-40f4-9148-d39ae4f86af1" +number: 147 +title: "[UI] créer une CLI custom alternative" +status: "inProgress" +priority: "medium" +sprint: null +links: [] +agentRefs: [] +attachments: [{"id":"06f4e827-d693-4190-9c53-186585602006","filename":"task_completed.jpg","path":"attachments/06f4e827-d693-4190-9c53-186585602006-task_completed.jpg","mime":"image/jpeg","sizeBytes":19288,"addedBy":{"kind":"user"},"addedAt":1785878707537,"summarizedInCarnet":false,"summarizedBy":null,"summarizedAt":null},{"id":"93c049aa-c5d5-44d5-a7d7-35ef929efd19","filename":"Cline.png","path":"attachments/93c049aa-c5d5-44d5-a7d7-35ef929efd19-Cline.png","mime":"image/png","sizeBytes":137940,"addedBy":{"kind":"user"},"addedAt":1785878711232,"summarizedInCarnet":false,"summarizedBy":null,"summarizedAt":null}] +createdBy: {"kind":"user"} +updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"} +createdAt: 1785877963139 +updatedAt: 1785880207496 +version: 6 +--- +J'aimerais une CLI alternative pour mes agents. Cette CLI doit contenir bine entendu la barre de chat, ainsi que pour le reste de l'écran les bulle de conversation de l'agent et dde l'utilisateur. Cette CLI doit etre de la meme forme que ce qu'on peut voir dans les CLI des agents IA dans les IDE de code. Je veux voir s'afficher les reflexions de l'IA etc. La CLI communiquera en headless avec l'agent. + +Cette CLI est alternative, il faudra simplement proposé un bouton en haut à côté du choix de l'agent pour proposer d'utiliser la CLI custom ou la CLI (fin la TUI de l'agent, celle qu'on utilise actuellement). Pour le moment, par défaut on utilisera la TUI comme actuellement. + +Pour c equie st un peu du design, j'aimerais que les bulles de conversation de l'utilisateur soient allignée à gauche et que celle de l'agent soient alignées à droite. La couleur de sbulles de l'agents devront etre légèrement différente de celle de l'utilisateur. On devra pouvoir du coup envoyer un message ainsi que joindre un fichier. Une fois envoyé, on devra avoir un bouton pour cancel l'agent, encore une fois comme dans les CLI multi agent qu'on trouve ailleurs. + +Je dirais que notre référence serait Cline, j'aime beaucoup le fait que le final soit mis en avent avec le Task Complete. Je mets des exemple dans les fichiers joint a ce ticket. Ce ne sont que des exemples, il faut que la CLI custom propose un maximum de ce qui fait d'IdeA une experience unique, il faut donc que la CLI ne limite pas IdeA \ No newline at end of file diff --git a/.ideai/tickets/counter.json b/.ideai/tickets/counter.json index 022886c..5c6092f 100644 --- a/.ideai/tickets/counter.json +++ b/.ideai/tickets/counter.json @@ -1,3 +1,3 @@ { - "nextNumber": 147 + "nextNumber": 148 } \ No newline at end of file diff --git a/.ideai/tickets/index.json b/.ideai/tickets/index.json index baccbc2..d837f78 100644 --- a/.ideai/tickets/index.json +++ b/.ideai/tickets/index.json @@ -1342,7 +1342,7 @@ "issueRef": "#102", "path": "102", "title": "[Bug] Devoir resize les cellule pour afficher la TUI d'un agent", - "status": "closed", + "status": "inProgress", "priority": "medium", "sprint": "e28a4d53-8bd2-446a-b0ac-2a017373b8b2", "assignedAgentIds": [ @@ -1351,7 +1351,7 @@ "createdBy": { "kind": "user" }, - "updatedAt": 1785083912470 + "updatedAt": 1785878554632 }, { "issueRef": "#103", @@ -1827,7 +1827,7 @@ "issueRef": "#141", "path": "141", "title": "Supporter l’ouverture des layouts plugins comme Android Health", - "status": "open", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [], @@ -1835,13 +1835,13 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785766766212 + "updatedAt": 1785838243826 }, { "issueRef": "#142", "path": "142", "title": "Plugin SDK: backend support for plugin-hosted windows", - "status": "qa", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -1851,13 +1851,13 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785796721082 + "updatedAt": 1785796835464 }, { "issueRef": "#143", "path": "143", "title": "Plugin SDK: frontend host for plugin windows and window-open API", - "status": "qa", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -1867,13 +1867,13 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785796721101 + "updatedAt": 1785796835483 }, { "issueRef": "#144", "path": "144", "title": "Plugin SDK: shared React runtime for plugin layouts", - "status": "qa", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -1883,13 +1883,13 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785796721119 + "updatedAt": 1785796835501 }, { "issueRef": "#145", "path": "145", "title": "Plugin SDK: expand and restructure SDK documentation", - "status": "qa", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -1899,13 +1899,13 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785796721137 + "updatedAt": 1785796835521 }, { "issueRef": "#146", "path": "146", "title": "QA: validate plugin window opening, React layouts, and SDK docs/examples", - "status": "qa", + "status": "closed", "priority": "high", "sprint": null, "assignedAgentIds": [ @@ -1915,7 +1915,20 @@ "kind": "agent", "agent_id": "a6c6ea12-bfc6-4bdc-8031-324102dfa34d" }, - "updatedAt": 1785796721013 + "updatedAt": 1785796835539 + }, + { + "issueRef": "#147", + "path": "147", + "title": "[UI] créer une CLI custom alternative", + "status": "inProgress", + "priority": "medium", + "sprint": null, + "assignedAgentIds": [], + "createdBy": { + "kind": "user" + }, + "updatedAt": 1785880207496 } ] } \ No newline at end of file