# 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` ; - `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`.