|
1 | | - |
2 | | -## revue du system de statistique de compilation. |
3 | | - |
4 | | -- [x] Revoir le system de statistique car |
5 | | - elle ne marche pas. |
6 | | - |
7 | | -- [x] Ameliorer les statistique pour une |
8 | | - précision maximale. |
9 | | - |
10 | | -## revue de l'engine CxFreeze |
11 | | - |
12 | | -- [x] WARNING: deprecated usage: required to use |
13 | | - --script NAME |
14 | | - WARNING: deprecated --include-modules option replaced by --includes |
15 | | - |
16 | | -## ui management |
17 | | - |
18 | | -- [x] le butto de vider workspace doit etre aussi griser lors de la compilation. |
19 | | - |
20 | | -## Compilation |
21 | | - |
22 | | -- [x] Bcasl doit se lancer avan la compilation. |
23 | | - |
24 | | -## i18n |
25 | | - |
26 | | -- [x] Des error d'ecirture sont present dans languages/** pour les fichier de i18n json. le probleme vient du fait que certaine chose sont mal orthographier. |
27 | | - |
28 | | -## Engines |
29 | | - |
30 | | -- [x] les engines sans exception presente tous un probleme de design au niveau du bouton de choix d'icon. En effet le button est un simple button donc on ne sais pas si licon est bien selectionner alors il serait pertinent dajoutetr un label a coter qui montre le chemin de licon selectionner ce qui peut aussi permetrttre un parametrage a la foix ux/ui et manuel. |
31 | | - ## Docs |
32 | | - |
33 | | - - [ ] il faut preciser dans la docs for engine a la section de monolitics ui que pas la peine de faire le scroll area cr l'ui s'en charge automatiquement dès qu-il voit que le tab est trop large. |
34 | | - |
35 | | -## venvmanager |
36 | | - |
37 | | -- [ ] il faut que sur linux si on utilise le python of system que les installation utilise le flag break system package pour s'assurer que l-instalation aura lieu coute que coute. sur windows cela nest pas necessaire car windwos n-a pas souvent de problme niveau resolution de package. |
38 | | - |
39 | | -## ide gui |
40 | | -- donner toute les capacité gui de classic gui à ide gui. |
41 | | -- pour les installations d'outils des engines ou meme des plugins en generale les action d'installation systeme et de python rentre en conflit le plus souvent alors lors de linstallation on dit dabord prioriser linstaltion systme avant meme de lancer les commande pour l'installation de type python. pour les boite de dialog qui saffiche sepcialemnt pour cela il faut un time out de taping de secret (mot de passe) de l'user genre 120s si le delai est passer on annule linstallation system proprement et selon notrer regle si un processus du genre là est tuer tout les autre non plus le droit de sexecuter il sont comme des process enfant une fois que le processus premier est tuer on anneanti le reste pour securiser le system et surtout les projet des utilisateurs. au dela de cela il faut que l'on ameliore le venvnager car il doit suporter tous les types de venv a savvir .env env venv .venv etc et tout les non bizarre posible dans l'industrie. |
| 1 | +## Plan de correction qualite (objectif: 18.5+/20) |
| 2 | + |
| 3 | +### Phase 1 - Stabiliser le socle (P0) |
| 4 | +- [ ] Geler les nouvelles features le temps du durcissement qualite. |
| 5 | +- [ ] Corriger les bugs bloquants ouverts (launcher, install tools, IDE GUI). |
| 6 | +- [ ] Mettre en place une checklist release: smoke test CLI + GUI sur Linux/Windows. |
| 7 | + |
| 8 | +### Phase 2 - Securiser les flux critiques (P0) |
| 9 | +- [x] Orchestrer les installs outils en sequence stricte: systeme puis Python. |
| 10 | +- [x] En cas d'echec systeme, journaliser proprement puis continuer la phase Python. |
| 11 | +- [ ] Ajouter des tests unitaires sur `EngineLoader/base.py` (ordre d'execution et cas d'echec). |
| 12 | +- [ ] Ajouter des tests de non-regression sur `Core/deps_analyser/analyser.py`. |
| 13 | + |
| 14 | +### Phase 3 - Fiabiliser l'analyseur de dependances (P0) |
| 15 | +- [x] Renforcer la classification `stdlib/internal/third_party/unknown`. |
| 16 | +- [x] Ameliorer la detection des modules internes via `__init__.py` (packages imbriques). |
| 17 | +- [x] Couvrir les layouts `src/`, `lib/`, `python/`. |
| 18 | +- [x] Exploiter `pyproject.toml` / `setup.cfg` pour identifier les modules projet. |
| 19 | +- [x] Corriger le filtrage des fichiers (venv, caches, build/dist, egg-info). |
| 20 | +- [ ] Ajouter des cas de test pour imports relatifs et imports dynamiques. |
| 21 | + |
| 22 | +### Phase 4 - Parite IDE GUI vs GUI classique (P0) |
| 23 | +- [x] Relier l'IDE GUI aux fonctions Core existantes (sans duplication de logique). |
| 24 | +- [x] Reutiliser le cablage principal `UiConnection._connect_signals`. |
| 25 | +- [x] Activer les actions manquantes en IDE (deps, icones, entrypoint selector). |
| 26 | +- [ ] Produire une matrice de parite complete (action par action: classique vs IDE). |
| 27 | +- [ ] Corriger les ecarts restants trouves pendant la matrice. |
| 28 | + |
| 29 | +### Phase 5 - Durcir la qualite code (P1) |
| 30 | +- [ ] Activer `ruff` sur le projet (regles de base + corrections prioritaires). |
| 31 | +- [ ] Activer `mypy` en mode progressif sur les modules critiques. |
| 32 | +- [ ] Uniformiser les logs d'erreur et les chemins d'echec. |
| 33 | +- [ ] Reduire la dette technique dans les zones a fort churn. |
| 34 | + |
| 35 | +### Phase 6 - CI/CD et livrable (P1) |
| 36 | +- [ ] Ajouter GitHub Actions: lint + tests + smoke build. |
| 37 | +- [ ] Executer la matrice CI minimale sur Ubuntu + Windows. |
| 38 | +- [ ] Mettre en place versioning + changelog de release. |
| 39 | + |
| 40 | +### Phase 7 - Documentation et contribution (P2) |
| 41 | +- [ ] Mettre a jour README (mode IDE par defaut, options CLI, completion). |
| 42 | +- [ ] Mettre a jour la doc deps analyser (classification interne/externe). |
| 43 | +- [ ] Ajouter une doc architecture Core/Engine/UI. |
| 44 | +- [ ] Ajouter un guide contributeur (branches, commits, release flow). |
| 45 | + |
| 46 | +### Backlog historique |
| 47 | +- [ ] Doc engines: preciser que la scroll area n'est pas necessaire en UI monolithique (gestion auto par l'UI). |
| 48 | +- [ ] Venv manager: confirmer et tester le comportement `--break-system-packages` sous Linux system Python. |
0 commit comments