Files
IdeA/.ideai/tickets/126/carnet.md
Blomios ecad746c66 chore(tickets): synchronise les statuts tickets et l'état plugin android
Rattrapage de l'état runtime .ideai/ (tickets #119-#139/#147 clôturés,
compteur→149, ticket #148 clos et QA verte, métadonnées plugin android) —
séparé du code de feature avant d'ouvrir le travail sur le nouveau bug
de lancement CLI custom.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-05 13:40:44 +02:00

1.7 KiB
Raw Blame History

issueRef, version, updatedBy, updatedAt
issueRef version updatedBy updatedAt
#126 8
kind
user
1785881187599

Problème

Un plugin de dev a souvent besoin de savoir si un outillage externe existe, où il se trouve, quelle version est installée, et si lenvironnement est valide. Le SDK public nexpose pas aujourdhui cette capacité comme primitive générique.

Pourquoi cest global

Ce besoin vaut pour Android SDK, Java, Node, Python, Docker, Go, Rust toolchain, etc. Le ticket doit fournir une abstraction générique de découverte/validation doutillage, pas une API dédiée Android.

Ce que ce ticket doit produire

Une API publique permettant idéalement :

  • résolution dun exécutable ou dune toolchain par nom/id
  • lecture de version
  • inspection de variables denvironnement pertinentes
  • validation de prérequis déclaratifs
  • restitution dun diagnostic structuré exploitable par une UI plugin

Contraintes darchitecture

  • La source de vérité peut sappuyer sur fichiers, env et exécution doutils, mais lAPI exposée doit rester stable et agnostique.
  • Ne pas figer de modèle métier Android.

Dépendances

  • Dépend de #124 pour laccès workspace/config.
  • Dépend de #125 pour lexécution contrôlée des commandes de détection.

Non-objectifs

  • Pas de gestion démulateur/device manager.
  • Pas dinstallation automatique dune toolchain dans ce ticket.

Critères dacceptation

  • Un plugin peut diagnostiquer la présence/absence dun outillage externe de façon structurée.
  • Le diagnostic est assez générique pour servir plusieurs stacks.
  • La doc SDK montre un cas simple de détection dexécutable/version.