Étend le flux de création de layout backend (DTO, usecases, store) et le frontend (sélecteur, adaptateurs, LayoutTabs/LayoutGrid) pour permettre d'ouvrir un layout déclaré par un plugin installé (ex. Android Health), sans passer par le message bloquant "extension backend pas encore livrée". Ticket #141 — QA vert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2.5 KiB
2.5 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 | open | high | null |
|
|
1785766766212 | 1785766766212 | 1 |
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.