v0.4.7-pre.017 (final)

This commit is contained in:
2026-08-05 11:37:10 +02:00
parent 1d1f57ae78
commit 4d18550cca
12 changed files with 24 additions and 29 deletions

View File

@@ -1,3 +1,6 @@
# file: .cargo/config.toml
# version: 1
[build] [build]
target-dir = "../target" # path of where to place generated artifacts target-dir = "../target" # path of where to place generated artifacts
build-dir = "../target" # path of where to place intermediate build artifacts build-dir = "../target" # path of where to place intermediate build artifacts

View File

@@ -18,7 +18,7 @@ members = [
] ]
[workspace.package] [workspace.package]
version = "0.4.7-pre.16" version = "0.4.7"
edition = "2024" edition = "2024"
license = "MIT" license = "MIT"
repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3" repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3"

View File

@@ -1,5 +1,5 @@
<!-- file: ROADMAP.md --> <!-- file: ROADMAP.md -->
<!-- version: 27 --> <!-- version: 28 -->
# ROADMAP — khadhroony-bot3 # 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 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 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. - aucune preuve synthétique ne doit être présentée comme preuve RPC.
### Hors périmètre ### Hors périmètre

View File

@@ -1,5 +1,5 @@
<!-- file: docs/IDEA_REMINDERS.md --> <!-- file: docs/IDEA_REMINDERS.md -->
<!-- version: 5 --> <!-- version: 6 -->
# Rappels didées # Rappels didé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 lexploitation de volumes massifs ; - pagination SQL/IPC côté serveur avant lexploitation de volumes massifs ;
- résolution configurable du chemin de base de `kb-store` ; - résolution configurable du chemin de base de `kb-store` ;
- sélection indépendante du profil de logging ; - 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 ## 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 ; - compteurs séparés pour erreurs fonctionnelles, traitement, stockage, reprises et échecs finaux ;
- persistance éventuelle des erreurs survenant avant lécriture du ledger. - 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 limplémentation ;
- étudier `kb-offchain-transport` sans coupler le fetch distant au replay canonique.
## Documentation et outils ## Documentation et outils
- refaire les scripts Python daudit après stabilisation définitive de la nomenclature ; - refaire les scripts Python daudit après stabilisation définitive de la nomenclature ;

View File

@@ -1,5 +1,5 @@
<!-- file: docs/README.md --> <!-- file: docs/README.md -->
<!-- version: 12 --> <!-- version: 13 -->
# Documentation active de Khadhroony Bot3 # Documentation active de Khadhroony Bot3
@@ -38,6 +38,7 @@ Modèles documentaires non génératifs :
## 4. Audits et décisions actifs ## 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/DOCUMENT_ARCHIVE_SELECTION_POLICY.md`](decisions/DOCUMENT_ARCHIVE_SELECTION_POLICY.md) ;
- [`decisions/WINCODE_COMPATIBILITY_POLICY.md`](decisions/WINCODE_COMPATIBILITY_POLICY.md). - [`decisions/WINCODE_COMPATIBILITY_POLICY.md`](decisions/WINCODE_COMPATIBILITY_POLICY.md).

View File

@@ -1,5 +1,5 @@
<!-- file: docs/rules/RULES_RUST.md --> <!-- file: docs/rules/RULES_RUST.md -->
<!-- version: 7 --> <!-- version: 8 -->
# Règles Rust générales # 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 ## 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. - 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. - 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 Rust utilisent `// file: ...` et `// version: N`.
- Les fichiers Markdown utilisent `<!-- file: ... -->` et `<!-- version: N -->`. - Les fichiers Markdown utilisent `<!-- file: ... -->` et `<!-- version: N -->`.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/templates/CRATE_README_TEMPLATE.md --> <!-- file: docs/templates/CRATE_README_TEMPLATE.md -->
<!-- version: 1 --> <!-- version: 2 -->
# Modèle de README de crate # Modèle de README de crate
@@ -31,6 +31,8 @@ Supprimer cette section si la crate ne fournit aucun binaire.
## Documentation ## Documentation
- [Guide dutilisation](USAGE.md) - Guide dutilisation : `USAGE.md`
- [Travaux restant à réaliser](TODO.md) - Travaux restant à réaliser : `TODO.md`
- [Historique des changements](CHANGELOG.md) - Historique des changements : `CHANGELOG.md`
Après copie du modèle à la racine dune crate, transformer ces références en liens relatifs vers les fichiers locaux.

View File

@@ -1,12 +1,10 @@
<!-- file: kb-app-demo-desktop/TODO.md --> <!-- file: kb-app-demo-desktop/TODO.md -->
<!-- version: 8 --> <!-- version: 9 -->
# TODO — kb-app-demo-desktop # TODO — kb-app-demo-desktop
## Évolutions générales ## É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. - [ ] 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. - [ ] Observabilité — afficher explicitement les comptes relus et les projections matérialisées.

View File

@@ -1,5 +1,5 @@
<!-- file: kb-core/TODO.md --> <!-- file: kb-core/TODO.md -->
<!-- version: 2 --> <!-- version: 3 -->
# TODO — kb-core # 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 - 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. - [ ] Dette technique - remplacer les usages de `Error::Custom` qui méritent une famille publique dédiée.
- [ ] Documentation - compléter la correspondance entre familles derreur et crates consommatrices lorsquune nouvelle famille est ajoutée.
- [ ] Tests - ajouter un test ciblé lors de lintroduction dune nouvelle variante publique derreur ou de module.

View File

@@ -1,5 +1,5 @@
<!-- file: kb-lib/TODO.md --> <!-- file: kb-lib/TODO.md -->
<!-- version: 12 --> <!-- version: 13 -->
# TODO — kb-lib # TODO — kb-lib
@@ -20,7 +20,6 @@
## Versions ultérieures ## Versions ultérieures
- [ ] Surfaces - remplacer les décodeurs et exécuteurs réservés selon le ROADMAP. - [ ] 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 linfrastructure générique des conventions Anchor dans la série `0.6.x`. - [ ] Anchor - implémenter linfrastructure générique des conventions Anchor dans la série `0.6.x`.
## Validation réseau complémentaire Metaplex Token Metadata ## Validation réseau complémentaire Metaplex Token Metadata

View File

@@ -1,5 +1,5 @@
<!-- file: kb-pipeline-demo-scenarios/TODO.md --> <!-- file: kb-pipeline-demo-scenarios/TODO.md -->
<!-- version: 9 --> <!-- version: 10 -->
# TODO — kb-pipeline-demo-scenarios # TODO — kb-pipeline-demo-scenarios
@@ -14,7 +14,6 @@
- [ ] Ajouter au CLI uniquement les préparations de fixtures explicitement justifiées. - [ ] 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. - [ ] 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 ## Report conditionnel — registre ElGamal

View File

@@ -1,4 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# file: scripts/fetch_metaplex_token_metadata_idl.sh
# version: 1
set -euo pipefail set -euo pipefail
readonly URL="https://raw.githubusercontent.com/metaplex-foundation/mpl-token-metadata/main/idls/token_metadata.json" 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" readonly OUTPUT="idls/metadata.metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s.metaplex_token_metadata.V1_14_0.from_github_mpl-token-metadata.json"