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

2.4 KiB
Raw Blame History

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 louverture des layouts plugins comme Android Health closed high null
kind agent_id
agent a6c6ea12-bfc6-4bdc-8031-324102dfa34d
kind
user
1785766766212 1785838243826 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.