4.0 KiB
Delta 0.0.3-pre.009
Base requise
v0.0.3-pre.008.
Objectif
Transformer le roadmap fonctionnel en une première séquence de releases concrètes, sélectionner 0.1.1 et produire son prompt quasi-final sans sur-numéroter prématurément les séries futures.
Version Cargo
workspace.package.version passe de :
0.0.3-pre.8
à :
0.0.3-pre.9
Le header de Cargo.toml passe de version 14 à 15.
Fichiers ajoutés
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.mdprompts/001-V0_1_1_START_PROMPT.mddeltas/0.0.3/pre.009.md
Fichiers modifiés
Cargo.tomlROADMAP.mddocs/architecture/004-COMPONENT_INVENTORY.mddocs/plans/001-V0_0_3_PLAN.mddocs/rules/RULES_KSP.mddocs/IDEAS.md
Fichiers supprimés
prompts/001-V0_1_X_START_PROMPT.md
La suppression est explicite dans ce delta : le nouveau prompt V0_1_1 remplace le brouillon générique.
Décisions principales
Première release
La première release fonctionnelle est fixée :
0.1.1 — ksp-core-lib
Mission : stabiliser le contrat Core N1 sans ouvrir les couches supérieures.
0.1.x
Séquence par défaut :
0.1.1 Core
0.1.2 Logging
0.1.3 Config
0.1.4 Config desktop
0.1.1 et 0.1.2 sont fixées.
Si 0.1.3-pre.001 démontre que Config doit être scindé, une release est insérée et l'app Config est décalée.
0.1.1
Périmètre candidat :
ksp_core_lib::Error;Result<T>ou équivalent ;- Program IDs fondamentaux ;
- primitives N1 réellement nécessaires ;
- API/reexports/tests/docs.
ksp-core-lib ne dépend pas de Logging/Config ni des couches Solana supérieures.
0.1.2
ksp-logging-lib dépend de Core et possède directement :
tracing;tracing-appender;tracing-subscriber.
Il expose sa façade/settings sans dépendre de Config.
0.1.3 / 0.1.4
Config puis son app desktop spécialisée constituent la séquence par défaut.
L'app sert de validation réelle de Config et de la frontière Tauri.
Séries futures
0.2.x+ reste ordonné fonctionnellement mais n'est pas numéroté finement.
Cette politique évite de figer des numéros qui seront probablement modifiés par les dépendances réelles découvertes pendant les premières releases.
Git
À partir de 0.1.x, chaque delta est commité.
Une étape erronée reste dans l'historique et est corrigée par un delta suivant.
Seul le commit stable reçoit le tag vX.Y.Z.
Lifecycle
Le premier pre.001 d'une release fonctionnelle est une phase de brainstorming/audit/plan détaillé/dimensionnement.
La dernière prerelease réalise validations finales, documentation, nettoyage/archivage, changelog et prompt de la release suivante.
Prompt
Le brouillon :
prompts/001-V0_1_X_START_PROMPT.md
est remplacé par :
prompts/001-V0_1_1_START_PROMPT.md
Le nouveau prompt est quasi-final et sera seulement confirmé/corrigé en clôture pre.010.
Plan restant
pre.010
- audit global final ;
- cohérence docs/règles/architecture/roadmap/plans ;
- validations workspace applicables ;
- nettoyage/archivage ;
- changelog si disponible dans la base ;
- finalisation du prompt
0.1.1; - préparation de la release stable
0.0.3.
pre.010 ne doit pas rouvrir une tranche de brainstorming architectural sauf incohérence critique.
Validations
- headers
file:/version:vérifiés ; Cargo.tomlparsé et version0.0.3-pre.9vérifiée ;ROADMAP.mdcontient les releases concrètes0.1.1–0.1.4par défaut ;docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.mdajouté ;- prompt
V0_1_1ajouté et ancien promptV0_1_Xdéclaré supprimé ; - première release
0.1.1cohérente avec la dépendanceksp-logging-lib -> ksp-core-lib; - numérotation fine
0.2.x+laissée volontairement ouverte ; - plan
pre.010limité à la clôture ; - aucune commande Cargo build/test exécutée : ce delta reste documentaire.