v0.1.1-pre.004

This commit is contained in:
2026-08-14 15:54:52 +02:00
parent 4a86a76ca8
commit b01fb3fa53
5 changed files with 143 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/003-V0_1_1_CORE_FOUNDATION_PLAN.md -->
<!-- version: 7 -->
<!-- version: 8 -->
# Plan KSP 0.1.1 — Core foundation
@@ -564,6 +564,7 @@ Audits complémentaires prévus lorsque la dépendance Solana existe :
```bash
cargo tree -p ksp-core-lib
cargo tree -p ksp-core-lib -d
cargo tree -p ksp-core-lib -e features
```
Objectifs :
@@ -621,15 +622,16 @@ Objectifs :
### `0.1.1-pre.004` — intégration Core + audits
Objectifs :
Résultat de l'audit d'intégration :
- auditer ensemble Error/Result, Pubkey et Program IDs comme façade Core ;
- compléter rustdocs et tests publics manquants ;
- vérifier imports/réexports/visibilités et `unreachable_pub` ;
- vérifier le graphe de dépendances et les features ;
- n'ajouter une primitive N1 supplémentaire que si un besoin concret découvert par cet audit la justifie explicitement.
- `Error` / `Result`, `Pubkey` et le registre Program IDs composent une façade Core cohérente sans dépendance vers une couche KSP supérieure ;
- aucune primitive N1 supplémentaire n'est démontrée nécessaire ;
- les modules d'implémentation restent privés et les contrats consommables sont réexportés explicitement au crate-root ;
- le test d'intégration public vérifie aussi qu'un consommateur peut déclarer un `const ErrorCode`, usage requis par les futures crates propriétaires de domaines ;
- la rustdoc crate-level est complétée pour expliciter la frontière Core ;
- les validations de `pre.003-fix.001` communiquées par le user confirment 14 tests unitaires, 3 tests d'intégration, un `cargo tree` limité à `solana-pubkey` et ses dépendances fondamentales, et aucun doublon avec `cargo tree -d`.
Cette tranche peut rester petite si `pre.002` et `pre.003` sont déjà complètes.
La tranche ne change ni le contrat Error, ni la taxonomie, ni l'inventaire des 18 Program IDs. Le contrôle résolu des features reste à confirmer sur le dépôt cible avec `cargo tree -p ksp-core-lib -e features` en complément des validations Cargo usuelles.
### `0.1.1-pre.005` — clôture