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>
2.4 KiB
2.4 KiB
id, number, title, status, priority, sprint, links, agentRefs, attachments, createdBy, updatedBy, createdAt, updatedAt, version
| id | number | title | status | priority | sprint | links | agentRefs | attachments | createdBy | updatedBy | createdAt | updatedAt | version | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5ed1fc9b-1eef-4236-be89-e5d351ece549 | 141 | Supporter l’ouverture des layouts plugins comme Android Health | closed | high | null |
|
|
1785766766212 | 1785838243826 | 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 ».
Constat confirmé :
- Ce n’est pas un bug du plugin Android sur la déclaration/enregistrement du layout.
- Ce n’est 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 d’une cellule/layout plugin depuis le sélecteur n’est pas supportée de bout en bout.
Preuves repo :
frontend/src/features/layout/LayoutTabs.tsxaffiche explicitement ce message et mentionne l’absence de l’extension backendcreate_layoutpour les plugin layouts.frontend/src/features/plugins/PluginLayoutSelectorSection.tsxdocumente aussi que la partie frontend est prête mais que le flux réel dépend d’une extension backend non livrée.- Le rendu d’un
customPluginLayoutdéjà présent semble supporté (PluginLayoutCellView,CustomPluginLayoutCell) ; le manque porte sur la création de cette cellule depuis l’UI.
Attendu :
- Permettre à l’utilisateur de créer/ouvrir un layout plugin déclaré dans un plugin installé et chargé, notamment
Android Healthdu 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 d’acceptation :
- Depuis le sélecteur de layouts, choisir
Android Healthcrée une cellule/layout plugin valide dans l’arbre de layout. - Le layout
idea-android.healthdu plugindev.idea.android-pluginse rend correctement via le runtime plugin chargé. - L’état opaque du layout peut être persistant comme prévu par le contrat
customPluginLayout. - Aucun message « extension backend pas encore livrée » n’apparaît plus pour les plugin layouts supportés.