166 lines
4.7 KiB
Markdown
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.
|