Files
IdeA/.ideai/tickets/141/issue.md
Blomios efbd56a149 chore(tickets): sync carnets/issues #102/#141-#147 + agent glmopencode
Rebase de l'état ticket (réouverture #102, clôtures #141-146, ouverture
#147) et ajout du contexte agent glmopencode avant démarrage du cycle #147.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-04 23:57:30 +02:00

38 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: "5ed1fc9b-1eef-4236-be89-e5d351ece549"
number: 141
title: "Supporter louverture des layouts plugins comme Android Health"
status: "closed"
priority: "high"
sprint: null
links: []
agentRefs: []
attachments: []
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
updatedBy: {"kind":"user"}
createdAt: 1785766766212
updatedAt: 1785838243826
version: 2
---
Le plugin Android `dev.idea.android-plugin` déclare un layout `idea-android.health` et lenregistre correctement à lactivation, mais louverture depuis lUI échoue avec le message : « la création de layouts plugins nécessite une extension backend pas encore livrée ».
Constat confirmé :
- Ce nest pas un bug du plugin Android sur la déclaration/enregistrement du layout.
- Ce nest pas un problème du SDK sur le contrat de layout.
- Le blocage est côté IdeA host : le frontend expose bien les contributions de layout plugin, mais la création effective dune cellule/layout plugin depuis le sélecteur nest pas supportée de bout en bout.
Preuves repo :
- `frontend/src/features/layout/LayoutTabs.tsx` affiche explicitement ce message et mentionne labsence de lextension backend `create_layout` pour les plugin layouts.
- `frontend/src/features/plugins/PluginLayoutSelectorSection.tsx` documente aussi que la partie frontend est prête mais que le flux réel dépend dune extension backend non livrée.
- Le rendu dun `customPluginLayout` déjà présent semble supporté (`PluginLayoutCellView`, `CustomPluginLayoutCell`) ; le manque porte sur la création de cette cellule depuis lUI.
Attendu :
- Permettre à lutilisateur de créer/ouvrir un layout plugin déclaré dans un plugin installé et chargé, notamment `Android Health` du plugin Android.
- Étendre le flux de création de layout côté backend + DTO/layout kind si nécessaire pour supporter `customPluginLayout`/`pluginId`/`layoutType`/`state`.
- Retirer le message bloquant une fois le support livré.
Critères dacceptation :
1. Depuis le sélecteur de layouts, choisir `Android Health` crée une cellule/layout plugin valide dans larbre de layout.
2. Le layout `idea-android.health` du plugin `dev.idea.android-plugin` se rend correctement via le runtime plugin chargé.
3. Létat opaque du layout peut être persistant comme prévu par le contrat `customPluginLayout`.
4. Aucun message « extension backend pas encore livrée » napparaît plus pour les plugin layouts supportés.