diff --git a/.cargo/config.toml b/.cargo/config.toml index 1dfe6d6..0a2df9c 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -1,3 +1,6 @@ +# file: .cargo/config.toml +# version: 1 + [build] target-dir = "../target" # path of where to place generated artifacts build-dir = "../target" # path of where to place intermediate build artifacts \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index ff154df..1d0de11 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ members = [ ] [workspace.package] -version = "0.4.7-pre.16" +version = "0.4.7" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3" diff --git a/ROADMAP.md b/ROADMAP.md index 4bb00ef..a0beb66 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,5 +1,5 @@ - + # ROADMAP — khadhroony-bot3 @@ -28,7 +28,7 @@ Version en clôture documentaire. - les opérations structurantes et les parcours représentatifs sont validés réellement sur Devnet ; - les autres opérations exposées restent couvertes par leurs builders, matrices et tests synthétiques ; -- les campagnes Devnet spécialisées `Print`, `Burn`, collections avancées, délégations/lock pNFT, rule sets et maintenance sont une dette de validation complémentaire, non un blocant de clôture ; +- les campagnes Devnet spécialisées `Print`, `Burn`, collections avancées, délégations/lock pNFT, rule sets et maintenance sont une dette de validation complémentaire, non un bloquant de clôture ; - aucune preuve synthétique ne doit être présentée comme preuve RPC. ### Hors périmètre diff --git a/docs/IDEA_REMINDERS.md b/docs/IDEA_REMINDERS.md index ad7d7f5..9bea4eb 100644 --- a/docs/IDEA_REMINDERS.md +++ b/docs/IDEA_REMINDERS.md @@ -1,5 +1,5 @@ - + # Rappels d’idées @@ -11,8 +11,6 @@ Ce document conserve les idées utiles qui ne constituent pas encore des engagem - pagination SQL/IPC côté serveur avant l’exploitation de volumes massifs ; - résolution configurable du chemin de base de `kb-store` ; - sélection indépendante du profil de logging ; -- protection systématique contre les doubles déclenchements des actions réseau ; -- affichage explicite des preuves de matérialisation après confirmation. ## Pipeline et PostgreSQL @@ -21,13 +19,6 @@ Ce document conserve les idées utiles qui ne constituent pas encore des engagem - compteurs séparés pour erreurs fonctionnelles, traitement, stockage, reprises et échecs finaux ; - persistance éventuelle des erreurs survenant avant l’écriture du ledger. -## Metadata et validation réseau - -- compléter ultérieurement les validations Devnet spécialisées Metaplex Token Metadata : Print, Burn, collections avancées, pNFT delegate/lock/unlock/revoke/transfer et rule sets ; -- maintenir une distinction stricte entre validation synthétique, simulation RPC et soumission confirmée ; -- prévoir les scénarios Devnet desktop dès la planification de chaque nouvelle surface, pas après l’implémentation ; -- étudier `kb-offchain-transport` sans coupler le fetch distant au replay canonique. - ## Documentation et outils - refaire les scripts Python d’audit après stabilisation définitive de la nomenclature ; diff --git a/docs/README.md b/docs/README.md index 171d74f..0f77475 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,5 +1,5 @@ - + # Documentation active de Khadhroony Bot3 @@ -38,6 +38,7 @@ Modèles documentaires non génératifs : ## 4. Audits et décisions actifs +- [`audits/V0_4_7_PRE_016_DOCUMENTATION_AND_HEADERS_AUDIT.md`](audits/V0_4_7_PRE_016_DOCUMENTATION_AND_HEADERS_AUDIT.md) ; - [`decisions/DOCUMENT_ARCHIVE_SELECTION_POLICY.md`](decisions/DOCUMENT_ARCHIVE_SELECTION_POLICY.md) ; - [`decisions/WINCODE_COMPATIBILITY_POLICY.md`](decisions/WINCODE_COMPATIBILITY_POLICY.md). diff --git a/docs/rules/RULES_RUST.md b/docs/rules/RULES_RUST.md index c17117a..a36eadb 100644 --- a/docs/rules/RULES_RUST.md +++ b/docs/rules/RULES_RUST.md @@ -1,5 +1,5 @@ - + # Règles Rust générales @@ -8,6 +8,7 @@ Ce fichier contient les règles normatives applicables à tous les projets Rust. ## En-têtes et versions de fichiers - Tout fichier texte qui supporte des commentaires commence par une ligne indiquant son chemin relatif dans le projet, puis une ligne `version` entière. +- Un script exécutable nécessitant un shebang conserve celui-ci en première ligne ; les lignes `file:` et `version:` suivent immédiatement le shebang. - La version d'un fichier est incrémentée à chaque modification après validation de sa version précédente. - Les fichiers Rust utilisent `// file: ...` et `// version: N`. - Les fichiers Markdown utilisent `` et ``. diff --git a/docs/templates/CRATE_README_TEMPLATE.md b/docs/templates/CRATE_README_TEMPLATE.md index 7632728..3022fdf 100644 --- a/docs/templates/CRATE_README_TEMPLATE.md +++ b/docs/templates/CRATE_README_TEMPLATE.md @@ -1,5 +1,5 @@ - + # Modèle de README de crate @@ -31,6 +31,8 @@ Supprimer cette section si la crate ne fournit aucun binaire. ## Documentation -- [Guide d’utilisation](USAGE.md) -- [Travaux restant à réaliser](TODO.md) -- [Historique des changements](CHANGELOG.md) +- Guide d’utilisation : `USAGE.md` +- Travaux restant à réaliser : `TODO.md` +- Historique des changements : `CHANGELOG.md` + +Après copie du modèle à la racine d’une crate, transformer ces références en liens relatifs vers les fichiers locaux. diff --git a/kb-app-demo-desktop/TODO.md b/kb-app-demo-desktop/TODO.md index 02b4894..e5eb766 100644 --- a/kb-app-demo-desktop/TODO.md +++ b/kb-app-demo-desktop/TODO.md @@ -1,12 +1,10 @@ - + # TODO — kb-app-demo-desktop ## Évolutions générales -- [ ] Documentation — maintenir un guide opérateur complet des fenêtres et effets réseau. -- [ ] Sécurité — réévaluer les capabilities lors de chaque nouvelle fenêtre ou commande sensible. - [ ] UX — empêcher les doubles déclenchements pendant une préparation, simulation ou soumission active. - [ ] Observabilité — afficher explicitement les comptes relus et les projections matérialisées. diff --git a/kb-core/TODO.md b/kb-core/TODO.md index d6e8cd0..0ce088d 100644 --- a/kb-core/TODO.md +++ b/kb-core/TODO.md @@ -1,5 +1,5 @@ - + # TODO — kb-core @@ -7,5 +7,3 @@ - [ ] Dette technique - réévaluer les variantes génériques de `Error` lorsque les frontières de domaine seront stabilisées. - [ ] Dette technique - remplacer les usages de `Error::Custom` qui méritent une famille publique dédiée. -- [ ] Documentation - compléter la correspondance entre familles d’erreur et crates consommatrices lorsqu’une nouvelle famille est ajoutée. -- [ ] Tests - ajouter un test ciblé lors de l’introduction d’une nouvelle variante publique d’erreur ou de module. diff --git a/kb-lib/TODO.md b/kb-lib/TODO.md index edf975d..e62f307 100644 --- a/kb-lib/TODO.md +++ b/kb-lib/TODO.md @@ -1,5 +1,5 @@ - + # TODO — kb-lib @@ -20,7 +20,6 @@ ## Versions ultérieures - [ ] Surfaces - remplacer les décodeurs et exécuteurs réservés selon le ROADMAP. -- [ ] Documentation - documenter chaque nouvelle famille publique lors de son activation. - [ ] Anchor - implémenter l’infrastructure générique des conventions Anchor dans la série `0.6.x`. ## Validation réseau complémentaire Metaplex Token Metadata diff --git a/kb-pipeline-demo-scenarios/TODO.md b/kb-pipeline-demo-scenarios/TODO.md index 93a2db4..220e6eb 100644 --- a/kb-pipeline-demo-scenarios/TODO.md +++ b/kb-pipeline-demo-scenarios/TODO.md @@ -1,5 +1,5 @@ - + # TODO — kb-pipeline-demo-scenarios @@ -14,7 +14,6 @@ - [ ] Ajouter au CLI uniquement les préparations de fixtures explicitement justifiées. - [ ] Améliorer la réutilisation, le nettoyage et la validation des fixtures publiques. -- [ ] Maintenir un guide opérateur des campagnes et de leurs effets réseau. ## Report conditionnel — registre ElGamal diff --git a/scripts/fetch_metaplex_token_metadata_idl.sh b/scripts/fetch_metaplex_token_metadata_idl.sh index 8118e6d..bfbd73a 100755 --- a/scripts/fetch_metaplex_token_metadata_idl.sh +++ b/scripts/fetch_metaplex_token_metadata_idl.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# file: scripts/fetch_metaplex_token_metadata_idl.sh +# version: 1 + set -euo pipefail readonly URL="https://raw.githubusercontent.com/metaplex-foundation/mpl-token-metadata/main/idls/token_metadata.json" readonly OUTPUT="idls/metadata.metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s.metaplex_token_metadata.V1_14_0.from_github_mpl-token-metadata.json"