v0.3.10-pre.009

This commit is contained in:
2026-09-08 08:07:06 +02:00
parent 510adcb49b
commit 36c683df9e
5 changed files with 843 additions and 5 deletions

188
deltas/0.3.10/pre.009.md Normal file
View File

@@ -0,0 +1,188 @@
<!-- file: deltas/0.3.10/pre.009.md -->
<!-- version: 1 -->
# Delta `0.3.10-pre.009` — préparation de publication
## 1. Base requise
```text
0.3.10-pre.008 appliquée
0.3.10-pre.008-fix.001 appliqué
workspace.package.version = 0.3.10-pre.8
```
Le gate opérateur de `pre.008` est vert sur format, audits Rust/Markdown, `cargo check --workspace` et Clippy workspace/all-targets/all-features avec `-D warnings`. Le correctif documentaire `pre.008-fix.001` est ensuite validé par les audits Rust/Markdown, tous deux verts.
## 2. Objet
Préparer exclusivement la publication stable de `0.3.10` après fermeture technique `pre.007` et réconciliation documentaire `pre.008` + `pre.008-fix.001`.
Conformément à `PROMPT_STRUCTURE.md` et `VER-LIFECYCLE-003`, cette tranche ne modifie fonctionnellement que :
```text
prompt de démarrage 0.3.11
CHANGELOG.md
ROADMAP.md
```
avec les fichiers mécaniques obligatoires :
```text
Cargo.toml
deltas/0.3.10/pre.009.md
```
## 3. Version
```text
workspace.package.version = 0.3.10-pre.9
delivery = 0.3.10-pre.009
commit attendu = v0.3.10-pre.009
aucun tag prerelease
```
Le header du `Cargo.toml` racine passe de `503` à `504`.
## 4. CHANGELOG
`CHANGELOG.md` reçoit la synthèse stable de `0.3.10` :
```text
ksp-raw-transaction-lib comme common D1 RAW source-neutral
migration Backfill sans changement des golden bytes/hash
wire Solana Legacy/V0/V1
get_block_observed
qualification HTTP / WS standard / Helius / Yellowstone
non-claims explicites lorsqu'une hydration reste nécessaire
gate technique final pre.007
nomenclature D1 RAW -> D2 STRUCTURAL -> D3 DECODED -> D4 DOMAIN
redécoupage Worker 0.3.11 -> 0.3.14
handoff 0.3.11
```
Aucune nouvelle preuve live n'est inventée par la synthèse.
## 5. ROADMAP
`ROADMAP.md` marque `0.3.10` comme réalisé et remplace son texte prospectif par le résultat effectivement livré. Les releases `0.3.11` à `0.3.16` restent prévues et conservent leurs frontières déjà réconciliées.
Aucune autre réconciliation documentaire n'appartient à cette tranche.
## 6. Prompt `0.3.11`
Ajout :
```text
prompts/030-V0_3_11_START_PROMPT.md
```
Le prompt ouvre `0.3.11` uniquement depuis `v0.3.10` et impose un `pre.001` audit/brainstorming/sizing avant codage lourd.
Mission initiale à réauditer :
```text
ksp-worker-raw-transaction-ingest-lib
crate/dependency firewall
settings source-neutral
handle/start-stop/lifecycle
supervisor privé
channels bornés
pipeline déterministe common RAW -> Store
persistence/deduplication/content conflict
snapshots latest-value sûrs
hardening runtime de fondation
```
Aucune voie Yellowstone/WS/Helius/HTTP live complexe n'est requise pour fermer `0.3.11`. Le prompt impose de rescinder la release avant implémentation si son sizing réel ne tient pas dans une session.
## 7. Fichiers modifiés
```text
Cargo.toml
CHANGELOG.md
ROADMAP.md
```
## 8. Fichiers ajoutés
```text
prompts/030-V0_3_11_START_PROMPT.md
deltas/0.3.10/pre.009.md
```
## 9. Fichiers supprimés
```text
aucun
```
## 10. Hors périmètre
Aucun fichier suivant ne doit être corrigé dans `pre.009` :
```text
README / USAGE
architecture
plans / validations
code Rust / TypeScript
tests
Config / schemas
migrations
manifest de crate
dépendances/features
runtime/backend
smokes live
```
Toute anomalie appartenant à un couloir antérieur renvoie vers une tranche dédiée avant publication.
## 11. Validations exécutées à l'assemblage
Résultats réellement obtenus avant empaquetage :
```text
General Rust rule audit: clean
Rust export completeness audit: 0 candidate(s)
KSP workspace Rust rule audit: clean
Markdown table audit: clean (340 table(s), 771 file(s))
contrôle du scope: exactement cinq fichiers ajoutés/modifiés
unzip -t: PASS
reconstruction overlay: 1713 fichiers, 0 différence byte
```
Cargo/rustc/rustfmt ne sont pas disponibles dans l'environnement d'assemblage ; aucun gate Rust local n'est déclaré PASS.
## 12. Validation opérateur attendue
```bash
cargo fmt --all -- --check
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
cargo check --workspace
```
Comme la tranche ne change aucun code ni dépendance, ce gate de publication reste volontairement minimal. Un échec ouvre `pre.009-fix.NNN` seulement s'il relève du CHANGELOG, ROADMAP, prompt ou de la mécanique de publication ; une anomalie de code/documentation durable antérieure retourne dans son couloir propre.
## 13. Décisions prises
```text
0.3.10 est fermé fonctionnellement autour de la common RAW et de ses preuves cross-source
le Worker concret commence en 0.3.11
0.3.11 n'exige aucune source live complexe pour sa clôture
pre.001 de 0.3.11 doit re-sizer la release avant codage lourd
D1/D2/D3/D4 et STRUCTURAL restent la terminologie durable des couches Store
```
## 14. Questions ouvertes
Aucune question de `0.3.10` ne doit être résolue dans `pre.009`. Les choix exacts de runtime/settings/supervisor/harness du Worker sont transférés au gate `0.3.11-pre.001`.
## 15. Suite
Si le gate opérateur de cette tranche est vert :
```text
0.3.10-rel.001
```
doit rester une publication stable mécanique : version Cargo finale `0.3.10`, delta `rel.001`, commit de release puis tag stable `v0.3.10`, sans rattrapage fonctionnel ou documentaire.