État runtime .ideai séparé du code (index, counter, carnets, note mémoire plugin-asset-serving-and-owned-storage-contracts). Purge des tickets obsolètes 51/63/66. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.8 KiB
1.8 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 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2ef9b71a-9869-4476-88b6-65aaefc993e1 | 137 | QA: validation end-to-end plugin multi-fichiers ESM (chargement + désinstallation propre) | open | critical | null |
|
|
|
|
1785702681696 | 1785702681696 | 1 |
Validation réelle, sortie observée — pas seulement des tests unitaires — du fix multi-fichiers (#134) et de l'exemple SDK (#136).
À exécuter dans une build réelle (AppImage ou dev Tauri) :
- Installer le plugin multi-fichiers issu de #136 (fichiers ESM non bundlés, imports relatifs). Confirmer l'absence de l'erreur navigateur "Importing a module script failed." et l'activation correcte (
activate(ctx)appelé, contributions menus/layouts visibles et fonctionnelles selon ce que déclare l'exemple). - Vérifier l'isolement : le plugin ne dépose rien dans le project root ni dans
.ideai/du projet ouvert (contrat de #133/#135). - Désinstaller depuis l'UI (Panneau Plugins) : vérifier disque (aucun résidu sous
app_data/plugins/installed/<id>), registre (entrée disparue), et absence de toute trace côté projet. - Réinstaller le même plugin après désinstallation : doit repartir propre, sans conflit résiduel.
Critères d'acceptation :
- Rapport QA avec preuve d'exécution réelle (logs/captures), verdict vert ou liste d'écarts bloquants.
- Si régression détectée sur #134/#135/#136, retour précis (repro + fichier/ligne suspecté) au dev concerné avant clôture.