v0.1.0-pre.057

This commit is contained in:
2026-07-26 19:40:18 +02:00
parent 562f5c08ed
commit e56f2561c5
10 changed files with 97 additions and 57 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md -->
<!-- version: 3 -->
<!-- version: 4 -->
# Checklist détaillée de clôture de la migration `khadhroony-bot3`
@@ -24,12 +24,12 @@
- [x] Transformer `RULES.md` en index normatif.
- [x] Corriger `docs/DELTA_WORKFLOW.md` pour Bot3, `-delta`, `delta-fix-XXX`, exclusion de `Cargo.lock` et absence de SHA256.
- [x] Adapter le script daudit aux nouveaux fichiers de règles.
- [ ] Relire intégralement les quatre fichiers de règles après application du delta.
- [x] Relire intégralement les quatre fichiers de règles après application du delta.
- [ ] Comparer ligne par ligne les règles Bot2 encore applicables avec les règles Bot3.
- [ ] Documenter chaque règle Bot2 écartée et sa justification.
- [ ] Vérifier labsence de contradiction sur les imports, réexports, façades, Tauri, TS-RS, logging, versionnement et archives.
- [ ] Exécuter `cargo fmt --all`.
- [ ] Exécuter `python3 scripts/audit_rust_workspace_rules.py`.
- [x] Exécuter `cargo fmt --all`.
- [x] Exécuter `python3 scripts/audit_rust_workspace_rules.py`.
## 0.1 Classification des matrices de contrat
@@ -39,24 +39,24 @@
- [x] Mettre à jour les dix-sept fichiers Rust contenant les `include_str!` concernés.
- [x] Conserver le déplacement et les mises à jour de chemins dans une même livraison atomique.
- [x] Lister chaque ancien fichier avec une commande `rm --` dans `delta.md`.
- [ ] Exécuter les tests des crates consommatrices dans le workspace réel.
- [ ] Vérifier quaucune référence résiduelle ne pointe vers les anciens chemins `docs/*.json`.
- [x] Exécuter les tests des crates consommatrices dans le workspace réel (`kb-lib`, `kb-onchain-transport`, `kb-pipeline-demo-scenarios`).
- [x] Vérifier quaucune référence résiduelle ne pointe vers les anciens chemins `docs/*.json`.
## 1. Contrôles rapides avant code fonctionnel
### 1.1 TS-RS
- [ ] Rechercher `export_to` uniquement dans les fichiers `.rs` de `kb-config`, `kb-lib` et `kb-app-demo-desktop`.
- [ ] Vérifier les sorties `kb_config`.
- [ ] Vérifier les sorties `kb_lib`.
- [ ] Vérifier les sorties `kb_app_demo_desktop`.
- [x] Rechercher `export_to` uniquement dans les fichiers `.rs` de `kb-config`, `kb-lib` et `kb-app-demo-desktop`.
- [x] Vérifier les sorties `kb_config`.
- [x] Vérifier les sorties `kb_lib` dans `kb-lib/frontend/ts/bindings/kb_lib`.
- [x] Vérifier les sorties `kb_app_demo_desktop`.
- [ ] Supprimer les chemins historiques `kb_executor_*`.
- [ ] Supprimer les chemins historiques `kb_decoder_*`.
- [ ] Supprimer les chemins historiques `kb_materializer_*`.
- [ ] Supprimer les chemins historiques `kb_model`.
- [ ] Supprimer les chemins historiques `kb_store_pg` et `kb_store_core`.
- [ ] Régénérer les bindings via les tests TS-RS.
- [ ] Vérifier que les fichiers générés correspondent exactement aux chemins déclarés.
- [x] Régénérer les bindings via les tests TS-RS exécutés pendant les tests complets des crates.
- [x] Vérifier que les fichiers générés correspondent aux chemins déclarés pour `kb_config`, `kb_lib` et `kb_app_demo_desktop`.
### 1.2 Anciens chemins et nomenclature
@@ -68,30 +68,30 @@
### 1.3 Frontend et menu
- [ ] Auditer les occurrences `Copier` et `Effacer` dans tous les HTML et TypeScript.
- [x] Auditer les occurrences `Copier` et `Effacer` dans tous les HTML et TypeScript.
- [ ] Garantir une seule paire de contrôles par sortie.
- [ ] Vérifier lordre du menu : Configuration, Transport et collecte, Pipeline, SQL, Exécution.
- [x] Vérifier et corriger lordre du menu : Configuration, Transport et collecte, Pipeline, SQL, Exécution.
- [ ] Vérifier les séparateurs.
- [ ] Supprimer les entrées mortes.
- [ ] Identifier les fenêtres migrées mais non reliées.
- [x] Identifier les modules SPL backend comme composants de la fenêtre consolidée `demo_execution_spl`, et non comme fenêtres autonomes oubliées.
## 2. Corrections UI rapides
### 2.1 HTTP JSON-RPC
- [ ] Remplacer le viewer JSON du résultat par un `textarea readonly`.
- [ ] Fixer la hauteur.
- [ ] Activer le scroll interne.
- [ ] Garantir exactement un bouton Copier.
- [ ] Garantir exactement un bouton Effacer.
- [ ] Vider le buffer TypeScript lors de leffacement.
- [x] Remplacer le viewer JSON du résultat par un `textarea readonly`.
- [x] Fixer la hauteur.
- [x] Activer le scroll interne.
- [x] Garantir exactement un bouton Copier pour la sortie principale.
- [x] Garantir exactement un bouton Effacer pour la sortie principale.
- [x] Vider le buffer TypeScript lors de leffacement.
- [ ] Tester JSON, scalaire, texte, erreur et résultat vide.
### 2.2 WebSocket
- [ ] Afficher les messages dans un composant texte/log.
- [ ] Fixer la hauteur et le scroll interne.
- [ ] Garantir une seule paire Copier/Effacer.
- [x] Afficher les messages dans un composant texte/log.
- [x] Fixer la hauteur et le scroll interne.
- [x] Garantir une seule paire Copier/Effacer pour la sortie Messages.
- [ ] Conserver les messages pendant la session active.
- [ ] Restaurer laffichage après fermeture/réouverture de la fenêtre.
@@ -302,9 +302,9 @@
- [ ] `cargo test -p kb-store`.
- [ ] `cargo check -p kb-lib`.
- [ ] `cargo test -p kb-lib`.
- [ ] `cargo check -p kb-app-demo-desktop`.
- [ ] `cargo test -p kb-app-demo-desktop`.
- [ ] `cargo check --workspace`.
- [x] `cargo check -p kb-app-demo-desktop`.
- [ ] `cargo test -p kb-app-demo-desktop` (112 tests passaient, 1 contrat dordre de décodeurs corrigé dans `pre.057`; relance requise).
- [x] `cargo check --workspace`.
- [ ] `cargo test --workspace`.
- [ ] `python3 scripts/audit_rust_workspace_rules.py`.
- [ ] `cargo tauri dev -c kb-app-demo-desktop/tauri.conf.json`.