Files
khadhroony-solana-project/deltas/0.0.3/pre.010.md
2026-08-14 13:05:50 +02:00

166 lines
4.7 KiB
Markdown

<!-- file: deltas/0.0.3/pre.010.md -->
<!-- version: 1 -->
# Delta 0.0.3-pre.010
## Base requise
`v0.0.3-pre.009`.
## Objectif
Clôturer l'architecture fondatrice `0.0.3`, effectuer l'audit de cohérence final, finaliser le prompt `0.1.1` et préparer la publication stable sans déclarer de validations Rust qui n'ont pas pu être exécutées.
## Version Cargo
`workspace.package.version` passe de :
```text
0.0.3-pre.9
```
à :
```text
0.0.3-pre.10
```
Le header de `Cargo.toml` passe de version 15 à 16.
## Fichiers ajoutés
- `deltas/0.0.3/pre.010.md`
## Fichiers modifiés
- `Cargo.toml`
- `ROADMAP.md`
- `docs/000-README.md`
- `docs/IDEAS.md`
- `docs/architecture/002-LAYERS_AND_DEPENDENCIES.md`
- `docs/architecture/004-COMPONENT_INVENTORY.md`
- `docs/architecture/005-DEPENDENCY_GRAPH.md`
- `docs/architecture/008-DATA_MATERIALIZATION_AND_STORE.md`
- `docs/architecture/009-ACQUISITION_WORKERS_AND_JOBS.md`
- `docs/plans/000-README.md`
- `docs/plans/001-V0_0_3_PLAN.md`
- `docs/rules/RULES_KSP.md`
- `docs/rules/VERSION_WORKFLOW.md`
- `prompts/000-README.md`
- `prompts/001-V0_1_1_START_PROMPT.md`
## Fichiers supprimés
Aucun nouveau fichier supprimé dans ce delta.
Les anciens fichiers de prompt supprimés par les deltas précédents restent supprimés :
```text
prompts/001-PROMPT_STRUCTURE.md
prompts/002-V0_1_X_START_PROMPT.md
prompts/001-V0_1_X_START_PROMPT.md
```
## Audit de cohérence
La base d'audit a été reconstruite à partir du squelette `0.0.2` et des archives/deltas `0.0.3-pre.001` à `pre.009`, en appliquant explicitement les suppressions historiques.
Corrections réalisées :
- index `prompts/000-README.md` encore pointé vers l'ancien prompt générique ;
- `docs/000-README.md` ne reflétait plus l'arbre documentaire actuel ;
- `docs/plans/000-README.md` n'indexait pas le plan de séquence fonctionnelle ;
- deux identifiants normatifs `KSP-MAT-001` / `KSP-MAT-002` étaient dupliqués ;
- plusieurs références de documents d'architecture pointaient encore vers des prereleases déjà terminées ;
- plusieurs termes `executor` historiques restaient employés alors que `ProgramExecutionPreparer` est la frontière retenue ;
- certaines listes de questions indiquaient encore comme ouvertes des décisions déjà clôturées par `pre.004` à `pre.008`.
## Décisions confirmées
Aucune nouvelle architecture majeure n'est introduite.
La clôture confirme notamment :
- `0.1.1` = `ksp-core-lib` ;
- `0.1.2` = `ksp-logging-lib` ;
- `0.1.3` = Config par défaut, scindable si nécessaire ;
- apps spécialisées/demos avant application globale ;
- workers autonomes en package lib + bin mince ;
- `ProgramExecutionPreparer` séparé de l'exécution transactionnelle ;
- D1/D2/D3/D4 ;
- pipelines spécialisés ;
- Store comme source de vérité des backlogs ;
- notifications comme wake-up ;
- scenarios dans leurs crates `ksp-scenario-<domain>-lib`.
## Prompt `0.1.1`
`prompts/001-V0_1_1_START_PROMPT.md` passe de `Quasi-final` à `Final`.
Il exige comme base la release stable/taguée :
```text
v0.0.3
```
## Validations exécutées
### Reconstruction
- reconstruction de la base complète depuis les archives disponibles ;
- application explicite des suppressions historiques de prompts et probes de test transitoires.
### Audit documentaire automatique
- headers `file:` / `version:` vérifiés ;
- liens Markdown locaux vérifiés ;
- doublons d'identifiants normatifs vérifiés ;
- références vers les anciens prompts vérifiées ;
- `Cargo.toml` parsé ;
- version `0.0.3-pre.10` vérifiée dans le patch final.
## Validations tentées mais non exécutées
Les commandes suivantes ont été tentées dans l'environnement de génération :
```bash
cargo fmt --all -- --check
cargo check --workspace
cargo test --workspace
cargo clippy --workspace --all-targets
```
Résultat de l'environnement :
```text
cargo: command not found
```
Elles ne sont donc **pas déclarées réussies**.
## Condition de publication stable
Avant de produire/appliquer `0.0.3-rel.001`, exécuter sur le dépôt réel :
```bash
cargo fmt --all -- --check
cargo check --workspace
cargo test --workspace
cargo clippy --workspace --all-targets
```
Si elles réussissent, `rel.001` doit rester une publication bornée :
- `workspace.package.version = "0.0.3"` ;
- roadmap `0.0.3` / clôture fondatrice marqués `[X]` ;
- delta `deltas/0.0.3/rel.001.md` ;
- commit de release puis tag `v0.0.3`.
Toute erreur détectée ouvre d'abord un correctif `pre.010-fix.NNN` ou une correction appropriée avant `rel.001`.
## Questions ouvertes
Les questions d'implémentation futures restent dans `docs/IDEAS.md` et les documents d'architecture.
Aucune question fondatrice bloquante connue ne reste ouverte hors validation Cargo locale.