From 562f5c08ede54057d4a30d27d3be608415ee9568 Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Sun, 26 Jul 2026 16:32:14 +0200 Subject: [PATCH] v0.1.0-pre.056 --- KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md | 898 +++++++----------- RULES.md | 261 +---- RULES_GENERAL.md | 87 ++ RUST_RULES.md => RULES_RUST.md | 6 +- RULES_SPECIFIC_KHADHROONY.md | 232 +++++ docs/DELTA_WORKFLOW.md | 76 +- docs/TEST_FIXTURE_CLASSIFICATION.md | 39 + .../metaplex_token_metadata/account.rs | 2 +- .../metaplex_token_metadata/decoder.rs | 5 +- kb-lib/src/decoder/solana/core/decoder.rs | 4 +- .../spl/associated_token_account/decoder.rs | 2 +- kb-lib/src/decoder/spl/memo/decoder.rs | 2 +- kb-lib/src/decoder/spl/token/decoder.rs | 22 +- kb-lib/src/decoder/spl/token2022/decoder.rs | 2 +- kb-lib/src/executor/solana/core/intent.rs | 4 +- .../spl/associated_token_account/executor.rs | 2 +- kb-lib/src/executor/spl/memo/builder.rs | 2 +- kb-lib/src/executor/spl/token/executor.rs | 2 +- kb-lib/src/executor/spl/token2022/executor.rs | 2 +- kb-lib/src/materializer/risk/core.rs | 2 +- kb-lib/src/materializer/token/accounts.rs | 2 +- .../materializer/transaction/annotations.rs | 2 +- kb-onchain-transport/src/standard_methods.rs | 3 +- .../src/solana_token2022_validation.rs | 2 +- ...MIGRATION_CONTINUATION_PROMPT_REORDERED.md | 4 +- scripts/audit_khadhroony_workspace_rules.py | 8 +- .../METAPLEX_TOKEN_METADATA_MATRIX.json | 0 .../NATIVE_SOLANA_DECODER_MATRIX.json | 0 .../NATIVE_SOLANA_EXECUTION_MATRIX.json | 0 .../SOLANA_STANDARD_RPC_MATRIX.json | 0 .../SPL_ASSOCIATED_TOKEN_ACCOUNT_MATRIX.json | 0 .../SPL_ELGAMAL_REGISTRY_MATRIX.json | 0 .../contract-matrices}/SPL_MEMO_MATRIX.json | 0 .../SPL_TOKEN2022_MATRIX.json | 0 .../SPL_TOKEN2022_VALIDATION_MATRIX.json | 0 .../contract-matrices}/SPL_TOKEN_MATRIX.json | 0 36 files changed, 801 insertions(+), 872 deletions(-) create mode 100644 RULES_GENERAL.md rename RUST_RULES.md => RULES_RUST.md (98%) create mode 100644 RULES_SPECIFIC_KHADHROONY.md create mode 100644 docs/TEST_FIXTURE_CLASSIFICATION.md rename {docs => test-fixtures/contract-matrices}/METAPLEX_TOKEN_METADATA_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/NATIVE_SOLANA_DECODER_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/NATIVE_SOLANA_EXECUTION_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SOLANA_STANDARD_RPC_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_ASSOCIATED_TOKEN_ACCOUNT_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_ELGAMAL_REGISTRY_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_MEMO_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_TOKEN2022_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_TOKEN2022_VALIDATION_MATRIX.json (100%) rename {docs => test-fixtures/contract-matrices}/SPL_TOKEN_MATRIX.json (100%) diff --git a/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md b/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md index 4321008..dbc44d3 100644 --- a/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md +++ b/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md @@ -1,561 +1,337 @@ -# Khadhroony Bot3 — Checklist de clôture de la migration - -> **Périmètre :** clôturer la migration de `khadhroony-bot2` vers `khadhroony-bot3`, stabiliser `kb-app-demo-desktop` et valider l’intégration des crates consolidées. -> -> **Base de suivi :** `0.1.0-pre.055` et correctifs suivants. -> -> **Règle d’utilisation :** cocher chaque case uniquement après validation locale explicite. Les sous-cases constituent les critères d’acceptation de la tâche parente. - ---- - -## 0. État validé à ce jour - -- [x] Les fenêtres historiques principales ont été portées dans `kb-app-demo-desktop`. -- [x] Les décodeurs, modèles, matérialiseurs et exécuteurs sont consommés depuis `kb-lib`. -- [x] `kb-store-core` et `kb-store-pg` ont été fusionnés dans `kb-store`. -- [x] `kb-program-ids` est une dépendance explicite du desktop. -- [x] `kb-pipeline-demo-scenarios` est une dépendance explicite du desktop. -- [x] Le pool WebSocket n’est plus initialisé au démarrage de l’application. -- [x] Le pool WebSocket est créé paresseusement à l’ouverture/utilisation de `demo_ws`. -- [x] La session WebSocket survit à la fermeture de la fenêtre `demo_ws`. -- [x] La réouverture de `demo_ws` récupère l’état de la session existante. -- [x] La clé `HELIUS_API_KEY` chargée depuis `.env` permet une connexion Helius réelle. -- [x] Les fenêtres dynamiques sont déclarées dans `vite.config.ts` et `capabilities/default.json`, sans être ajoutées à `tauri.conf.json`. -- [x] La permission de logging est attribuée aux fenêtres dynamiques. -- [x] Les balises HTML mal imbriquées qui rechargeaient `main.html` ont été corrigées. -- [x] Les routes de fichiers de logs consolidées produisent une arborescence cohérente. -- [x] L’audit Rust global est propre sur la base testée : - - `General Rust rule audit: clean` - - `Rust export completeness audit: 0 candidate(s)` - - `Khadhroony workspace rule audit: clean` - ---- - -## 1. Corriger immédiatement les deux afficheurs non JSON - -### 1.1 Fenêtre HTTP JSON-RPC - -- [ ] Remplacer le `@andypf/json-viewer` du bloc **Résultat** par un `