From a3ce8d733f99b3466741e2e5ff714401aadf0dcf Mon Sep 17 00:00:00 2001 From: SinuS Von SifriduS Date: Sun, 26 Jul 2026 13:58:14 +0200 Subject: [PATCH] v0.1.0-pre.055 --- .env.example | 3 + Cargo.toml | 4 +- KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md | 561 + config/example.config.json | 9273 +++++++++-------- docs/legacy-khadhroony-bot2/CHANGELOG.md | 208 - docs/legacy-khadhroony-bot2/README.md | 293 - docs/legacy-khadhroony-bot2/ROADMAP.md | 1439 --- docs/legacy-khadhroony-bot2/RULES.md | 231 - docs/legacy-khadhroony-bot2/RUST_RULES.md | 134 - kb-app-demo-desktop/Cargo.toml | 3 +- .../frontend/demo_backfill.html | 287 +- kb-app-demo-desktop/frontend/demo_config.html | 36 +- .../frontend/demo_core_extraction.html | 228 +- .../frontend/demo_decode_replay.html | 43 +- .../frontend/demo_execution_solana_core.html | 172 +- .../frontend/demo_execution_spl.html | 775 +- kb-app-demo-desktop/frontend/demo_http.html | 28 +- .../frontend/demo_sql_diag.html | 33 +- .../frontend/demo_sql_pg_core.html | 33 +- .../frontend/demo_sql_pg_raw.html | 33 +- .../frontend/demo_sql_replay_candidates.html | 807 +- kb-app-demo-desktop/frontend/demo_ws.html | 28 +- kb-app-demo-desktop/frontend/main.html | 64 +- kb-app-demo-desktop/frontend/splash.html | 14 +- .../frontend/ts/demo_backfill.ts | 9 +- .../frontend/ts/demo_core_extraction.ts | 5 +- .../frontend/ts/demo_execution_solana_core.ts | 4 +- .../frontend/ts/demo_execution_spl.ts | 5 +- .../frontend/ts/frontend_log.ts | 3 +- kb-app-demo-desktop/src/app_state.rs | 26 +- kb-app-demo-desktop/src/demo_sql_common.rs | 4 +- kb-app-demo-desktop/src/tauri.rs | 54 +- kb-app-demo-desktop/tauri.conf.json | 8 +- kb-config/Cargo.toml | 3 +- kb-config/README.md | 11 + kb-config/src/environment.rs | 98 + kb-config/src/lib.rs | 11 +- kb-config/src/settings.rs | 24 +- kb-pipeline-demo-scenarios/Cargo.toml | 2 +- kb-pipeline-demo-scenarios/README.md | 4 + kb-pipeline-demo-scenarios/src/environment.rs | 11 + kb-pipeline-demo-scenarios/src/lib.rs | 5 +- mainnet_research_logs.v0.1.0-pre.055-001.zip | Bin 0 -> 259281 bytes ...MIGRATION_CONTINUATION_PROMPT_REORDERED.md | 761 ++ 44 files changed, 7507 insertions(+), 8271 deletions(-) create mode 100644 KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md delete mode 100644 docs/legacy-khadhroony-bot2/CHANGELOG.md delete mode 100644 docs/legacy-khadhroony-bot2/README.md delete mode 100644 docs/legacy-khadhroony-bot2/ROADMAP.md delete mode 100644 docs/legacy-khadhroony-bot2/RULES.md delete mode 100644 docs/legacy-khadhroony-bot2/RUST_RULES.md create mode 100644 kb-config/src/environment.rs create mode 100644 kb-pipeline-demo-scenarios/README.md create mode 100644 kb-pipeline-demo-scenarios/src/environment.rs create mode 100644 mainnet_research_logs.v0.1.0-pre.055-001.zip create mode 100644 prompts/KHADHROONY_BOT3_MIGRATION_CONTINUATION_PROMPT_REORDERED.md diff --git a/.env.example b/.env.example index 6ec6f0a..fe59ebb 100644 --- a/.env.example +++ b/.env.example @@ -18,3 +18,6 @@ TOKEN_2022_AUTHORITY= TOKEN_2022_FREEZE_AUTHORITY= TOKEN_2022_DECIMALS=9 TOKEN_2022_TRANSFER_AMOUNT_RAW=1 + +# Optional explicit environment file selection. Relative paths use the workspace root. +# KB_ENV_FILE=.env.local diff --git a/Cargo.toml b/Cargo.toml index 7944df5..2de5ee7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ # file: Cargo.toml -# version: 6 +# version: 7 [workspace] resolver = "3" @@ -38,7 +38,7 @@ chacha20poly1305 = { version = "^0.11", features = ["std", "stream"] } chrono = { version = "^0.4", features = ["serde"] } fs2 = { version = "^0.4", features = [] } futures-util = { version = "^0.3", features = ["default", "futures-sink"] } -jsonschema = { version = "^0.48", features = [] } +jsonschema = { version = "^0.49", features = [] } mpl-token-metadata = { version = "^5.1", features = ["serde"] } rand = { version = "^0.10", features = ["chacha", "serde", "std", "sys_rng"] } reqwest = { version = "^0.13", default-features = false, features = ["charset", "cookies", "deflate", "form", "gzip", "http2", "json", "multipart", "query", "rustls", "socks", "stream", "zstd"] } diff --git a/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md b/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md new file mode 100644 index 0000000..4321008 --- /dev/null +++ b/KHADHROONY_BOT3_MIGRATION_CLOSURE_TODO.md @@ -0,0 +1,561 @@ +# 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 ` + -
- - +
+ +
+

+ +

+
+
+
+
+
+
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
+
+
+
+
+
-
- - +
+
+
+

+ +

+
+
+
+
+
+
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
+
+
+
+
+
-
- - -
-
- - +
+
+
+

+ +

+
+
+
+
+
+
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
+
+
+
+
+
-
+
+
+
+

Journal

-
-

- -

-
-
- - - -
-
-
- -
-

- -

-
-
-
-
-
-
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
-
-
-
- -
-
-
- -
-

- -

-
-
-
-
-
-
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
-
-
-
+ +
+

Résumé JSON

+
- +
- -
-

- -

-
-
-
-
-
-
Optionnelle pour « Avant, plus anciennes » : vide, la recherche commence aux transactions les plus récentes. Obligatoire pour « Après, plus récentes ».
-
-
-
-
- -
-
-
- -
- -
-
-
-

Journal

-
- - -
-
- -
-

Résumé JSON

- -
-
-
-
@@ -185,7 +180,7 @@
- + - + \ No newline at end of file diff --git a/kb-app-demo-desktop/frontend/demo_config.html b/kb-app-demo-desktop/frontend/demo_config.html index a8b1352..bf5d416 100644 --- a/kb-app-demo-desktop/frontend/demo_config.html +++ b/kb-app-demo-desktop/frontend/demo_config.html @@ -1,26 +1,23 @@ - + - - - Khadhroony Bot3 - Configuration - + + + + + Khadhroony Bot3 — Configuration - +
@@ -28,8 +25,8 @@
-
-
+
+
@@ -80,14 +77,11 @@
-
- © 2026 SASEDEV -
+
© 2026 SASEDEV
- - + \ No newline at end of file diff --git a/kb-app-demo-desktop/frontend/demo_core_extraction.html b/kb-app-demo-desktop/frontend/demo_core_extraction.html index 3fad527..e8f5ea7 100644 --- a/kb-app-demo-desktop/frontend/demo_core_extraction.html +++ b/kb-app-demo-desktop/frontend/demo_core_extraction.html @@ -1,30 +1,31 @@ - - + + - - - Khadhroony Bot2 - Extraction canonical vers core - + + + + + Khadhroony Bot3 — Extraction canonical vers core - +
@@ -32,119 +33,114 @@
-
-
-
-

Extraction transactionnelle canonical vers core

-

Chaque transaction canonique sélectionnée est validée, normalisée dans les tables core et enregistrée dans le ledger de traitement au sein d'une seule transaction PostgreSQL.

-
-
- -
-
-

- -

-
-
-
-
- - -
-
- - -
-
-
- - +
+
+
+
+
+

Extraction transactionnelle canonical vers core

+

Chaque transaction canonique sélectionnée est validée, normalisée dans les tables core et enregistrée dans le ledger de traitement au sein d'une seule transaction PostgreSQL.

+
+
+
+
+

+ +

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
-
-
- -
-

- -

-
-
- - - -
-
-
- -
-

- -

-
-
-

Sélectionne les transactions canoniques dont l'état de traitement est received, dans l'ordre des slots.

- -
-
-
- -
-

- -

-
-
-
-
- - -
-
- - +
+

+ +

+
+
+ + +
-
-
-
- -
-

- -

-
-
-

Sélectionne les transactions raw ayant déjà au moins une instruction core résolue pour ce programme. Ce mode sert aux replays après changement de version ou de hash.

- - - +
+

+ +

+
+
+

Sélectionne les transactions canoniques dont l'état de traitement est received, dans l'ordre des slots.

+ +
+
+
+
+

+ +

+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+

+ +

+
+
+

Sélectionne les transactions raw ayant déjà au moins une instruction core résolue pour ce programme. Ce mode sert aux replays après changement de version ou de hash.

+ + + +
+
-
-
-
-

- -

-
-
+
+
+
+

Journal et résultat

-

Journal

+

Journal

- +

Résumé JSON

- +
-
@@ -154,7 +150,7 @@
- + - + \ No newline at end of file diff --git a/kb-app-demo-desktop/frontend/demo_decode_replay.html b/kb-app-demo-desktop/frontend/demo_decode_replay.html index 2da1360..5da0694 100644 --- a/kb-app-demo-desktop/frontend/demo_decode_replay.html +++ b/kb-app-demo-desktop/frontend/demo_decode_replay.html @@ -1,22 +1,25 @@ - - - + + + - - - Décodage et matérialisation - - + + + + + Khadhroony Bot3 — Décodage et matérialisation - +
-
+
-
-
+
+

Sélection bornée

@@ -157,10 +161,15 @@
+
-
© 2026 SASEDEV
+
+
+
© 2026 SASEDEV
+
+
- + \ No newline at end of file diff --git a/kb-app-demo-desktop/frontend/demo_execution_solana_core.html b/kb-app-demo-desktop/frontend/demo_execution_solana_core.html index 28cfd39..bfc1972 100644 --- a/kb-app-demo-desktop/frontend/demo_execution_solana_core.html +++ b/kb-app-demo-desktop/frontend/demo_execution_solana_core.html @@ -1,78 +1,102 @@ - + - - - - -Exécution Solana Core Devnet - - - -
- -
-
-
-
-
-

Exécution Solana Core Devnet

-

System Program uniquement — simulation-first et replay post-exécution.

-
-
Cette fenêtre est strictement réservée aux opérations Solana Core. Les opérations SPL sont disponibles dans « Exécution SPL Devnet ».
-
-
-

System Program

solana_native_classifier
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Journal

-
-
-
-
-
-
-
-

Résumé

-
-
-
-
-

Plan exact

-

Simulation exacte

-

Confirmation et replay

-
-
-
-
-
-
-
- - - + + + + + + Khadhroony Bot3 — Exécution Solana Core Devnet + + + +
+ +
+ +
+
+
+
+
+
+
+

System Program uniquement — simulation-first et replay post-exécution.

+
+
+
Cette fenêtre est strictement réservée aux opérations Solana Core. Les opérations SPL sont disponibles dans « Exécution SPL Devnet ».
+
+
+
+
+
+

System Program

solana_native_classifier +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Journal

+
+
+
+
+
+
+
+

Résumé

+
+
+
+
+

Plan exact

+

Simulation exacte

+

Confirmation et replay

+
+
+
+
+
+
+
+
+ +
+
+
+
© 2026 SASEDEV
+
+
+
+ + + + \ No newline at end of file diff --git a/kb-app-demo-desktop/frontend/demo_execution_spl.html b/kb-app-demo-desktop/frontend/demo_execution_spl.html index dab06e6..a1db0f0 100644 --- a/kb-app-demo-desktop/frontend/demo_execution_spl.html +++ b/kb-app-demo-desktop/frontend/demo_execution_spl.html @@ -1,431 +1,442 @@ - + + - - - Exécution SPL Devnet - + + + + + Khadhroony Bot3 — Exécution SPL Devnet - -
-