Files
IdeaSDK/.ideai/tickets/127/carnet.md

1.3 KiB
Raw Blame History

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#127 4
kind agent_id
agent a6ced819-b893-4213-b003-9e9dc79b9641
1785669121141

Problème

Sans bus dévénements ou API de watch publique, un plugin doit poller létat du host ou du workspace pour se tenir à jour. Cest coûteux, fragile et peu réactif.

Pourquoi cest global

Tout plugin de dev outillé peut avoir besoin de réagir à :

  • changement de fichier
  • fin/échec dune tâche
  • changement de projet courant
  • autres événements système ou host pertinents

Ce que ce ticket doit produire

Une API publique dabonnement permettant au minimum :

  • souscription/désinscription propre
  • typage minimal des événements publics
  • événements documentés et versionnables
  • stratégie claire sur rétention/perte dévénements

Contraintes darchitecture

  • Exposer uniquement des événements publics stables.
  • Ne pas refléter brut de décoffrage les événements internes du host.
  • Bien définir les garanties: best effort vs livraison fiable.

Non-objectifs

  • Pas de protocole temps réel cross-process complexe si non nécessaire.
  • Pas dévénements spécifiques Android.

Critères dacceptation

  • Un plugin peut se mettre à jour sur changements du workspace/host sans polling permanent.
  • LAPI de subscription est proprement disposable et documentée.