Files
2026-08-14 16:09:28 +02:00

151 lines
4.0 KiB
Markdown

<!-- file: deltas/0.1.1/rel.001.md -->
<!-- version: 1 -->
# Delta `0.1.1-rel.001` — publication stable Core
## Base requise
`v0.1.1-pre.005` au sens du commit de livraison correspondant, avec :
```text
workspace.package.version = "0.1.1-pre.5"
```
## Objectif
Publier la release stable `0.1.1`, clôturer `Core foundation` et préparer l'ouverture de `0.1.2 — Logging foundation` sans modifier la surface fonctionnelle de `ksp-core-lib`.
## Version Cargo
`workspace.package.version` passe de :
```text
0.1.1-pre.5
```
à :
```text
0.1.1
```
Le header de `Cargo.toml` passe de version 24 à 25.
La politique de dépendance reste inchangée :
```toml
[workspace.dependencies]
solana-pubkey = { version = "^4.3", default-features = false }
```
Aucune feature optionnelle supplémentaire n'est activée.
## Validations finales exécutées par le user
Commandes exécutées avec succès le 2026-08-14 sur `0.1.1-pre.5` :
```bash
cargo fmt --all
cargo check --workspace
cargo test --workspace
cargo clippy --workspace --all-targets
cargo tree -p ksp-core-lib
cargo tree -p ksp-core-lib -d
cargo tree -p ksp-core-lib -e features
```
Résultats communiqués :
- `cargo check --workspace` : succès ;
- `cargo test --workspace` : 14 tests unitaires réussis, 3 tests d'intégration publics réussis, doc-tests réussis ;
- `cargo clippy --workspace --all-targets` : succès sans warning communiqué ;
- `cargo tree -p ksp-core-lib` : dépendance externe directe unique `solana-pubkey 4.3.0`, résolvant `solana-address 2.7.0` ;
- `cargo tree -p ksp-core-lib -d` : aucun doublon ;
- `cargo tree -p ksp-core-lib -e features` : graphe inspecté, sans besoin d'activer une feature optionnelle `solana-pubkey` supplémentaire.
## Surface stable publiée
`0.1.1` stabilise notamment :
- `ksp_core_lib::ErrorCode`, `ErrorContext`, `Error` et `Result<T>` ;
- `ksp_core_lib::Pubkey` ;
- les 18 Program IDs fondamentaux possédés par KSP et leurs paires `PRGID_*` / `PRGIDPK_*` ;
- `declare_program_id!` ;
- `ProgramIdEntry`, `ProgramIdFilter`, `ProgramIdKind` ;
- le registre canonique enumerable/recherchable et ses vues par taxonomie ;
- `native_program_ids()`, recherches texte/`Pubkey` et filtres combinables ;
- la séparation `subfamily` / `program_version` ;
- les règles Cargo workspace introduites pendant la release.
Aucune nouvelle primitive ou API n'est ajoutée par le présent delta de publication.
## Documentation de clôture
Le présent delta :
- marque `0.1.1` réalisée dans `ROADMAP.md` ;
- conserve `003-V0_1_1_CORE_FOUNDATION_PLAN.md` comme plan historique clôturé ;
- réaligne la séquence fonctionnelle sur la publication stable ;
- réaligne les index de documentation/plans ;
- conserve `prompts/002-V0_1_2_START_PROMPT.md` comme prompt de démarrage de la release suivante.
Aucun changelog général n'existe dans la base actuelle ; aucun changelog artificiel n'est créé.
## Fichiers ajoutés
```text
deltas/0.1.1/rel.001.md
```
## Fichiers modifiés
```text
Cargo.toml
ROADMAP.md
docs/000-README.md
docs/plans/000-README.md
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md
docs/plans/003-V0_1_1_CORE_FOUNDATION_PLAN.md
```
## Fichiers supprimés
Aucun.
## Décisions
Aucune nouvelle décision architecturale.
La publication stable confirme les décisions et contrats stabilisés pendant les prereleases `0.1.1` et leurs fixes.
## Publication Git
Après application de ce delta :
1. vérifier que le working tree ne contient que les modifications attendues ;
2. exécuter au minimum un `cargo check --workspace` final sur la version Cargo stable `0.1.1` ;
3. créer le commit de release `v0.1.1-rel.001` ;
4. marquer ce commit comme release stable avec le tag :
```text
v0.1.1
```
Aucun autre tag n'est requis pour les prereleases/fixes historiques.
## Suite
Après le tag stable `v0.1.1`, ouvrir :
```text
0.1.2-pre.001
```
avec :
```text
prompts/002-V0_1_2_START_PROMPT.md
```
La première prerelease de `0.1.2` reste une phase de brainstorming, audit et planification avant développement fonctionnel de `ksp-logging-lib`.