v0.4.7-pre.013

This commit is contained in:
2026-08-04 17:14:01 +02:00
parent 4d08c75b2b
commit 22228149a3
26 changed files with 2367 additions and 223 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: kb-pipeline/USAGE.md -->
<!-- version: 5 -->
<!-- version: 6 -->
# Utilisation de kb-pipeline
@@ -232,6 +232,18 @@ fn inspect_metaplex_preflight(
Une opération marquée dépréciée par `kb-lib` est refusée lorsque `allow_deprecated_operation` vaut `false`.
### Exigences stateful par famille
Le pipeline ne doit pas considérer un intent sérialisé comme prêt à exécuter sans snapshots adaptés :
- création : lire le mint et vérifier owner, décimales, supply, mint authority et freeze authority avant la construction finale ; les PDA metadata et edition doivent être absents ou compatibles selon la variante ;
- mutation : lire metadata et, lorsque requis, edition, token account, token record, delegate record, collection metadata et rule set ;
- vérification : prouver la relation dautorité visée avant linstruction et relire le bit ou lenregistrement modifié après confirmation ;
- délégation, verrouillage, transfert et burn : corréler le mint, le token account, le token record programmable et les autorités exactes ;
- escrow, print, use, collect, migrate et resize : fournir les comptes spécialisés de la variante et définir une postcondition observable.
Une campagne sans modèle préparé doit rester bloquée. Elle ne doit jamais réutiliser lintent de lopération précédemment sélectionnée.
## Valider lenveloppe dexécution Metaplex
Lorchestration refuse la signature ou la soumission tant que la simulation exacte du message, les signers et la confirmation opérateur ne sont pas cohérents.
@@ -272,3 +284,16 @@ fn summarize_metaplex_postconditions(
```
`Contradicted` est prioritaire sur `Confirmed`, et labsence de postcondition applicable reste `NotApplicable`.
## Orchestration des scénarios Metaplex
`kb-pipeline-demo-scenarios` expose des parcours déclaratifs plutôt que cent combinaisons forcées. Chaque parcours déclare :
- la famille dasset ;
- la fixture requise ;
- létat initial ;
- les opérations ordonnées ;
- létat terminal attendu ;
- les comptes et projections nécessaires aux postconditions.
Lorsque `materialize_after_confirmation` est activé, une soumission exige au moins une lecture de postcondition. Après confirmation, les snapshots bornés sont décodés et projetés. Lorsque loption est désactivée, le runner conserve la simulation, la soumission, la confirmation et les postconditions demandées, mais német pas les projections de matérialisation.