v0.3.9-pre.008

This commit is contained in:
2026-09-05 17:39:50 +02:00
parent b0079fc3ee
commit 5c3c8b3fef
10 changed files with 145 additions and 56 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md -->
<!-- version: 15 -->
<!-- version: 16 -->
# Validation v0.3.9 — Worker API + audit RAW Transaction
@@ -297,18 +297,38 @@ Le gate n'est donc pas fermé : l'unique défaut est traité par `pre.007-fix.00
- [X] Les deux fixtures implémentent le nouveau RPC avec réponse `UNIMPLEMENTED`; aucune API Gossip de production n'est ajoutée.
- [X] Le fixture `GetVersion` est aligné sur `fixture-yellowstone-12.7`.
- [X] `workspace.package.version = 0.3.9-pre.7.fix.2`.
- [ ] Rejouer `cargo clippy --workspace --all-targets --all-features -- -D warnings`.
- [ ] Rejouer `cargo test --workspace --all-targets --all-features`.
- [ ] Rejouer le gate Worker/API et les arbres de dépendances avant fermeture définitive de `pre.007`.
- [X] `cargo clippy --workspace --all-targets --all-features -- -D warnings` PASS.
- [X] `cargo test --workspace --all-targets --all-features` PASS ; smokes live/operator-only explicitement `ignored`.
- [X] Gate Worker/API PASS et arbres `--edges normal`, `-e features`, `--duplicates` exécutés jusqu'à leur terme.
### Fermeture définitive de `pre.007`
Le gate opérateur final sur `0.3.9-pre.7.fix.2` est fermé :
- [X] audits Rust/Markdown propres avant le gate ciblé ; Markdown 332 tables / 746 fichiers ;
- [X] `cargo check --workspace` PASS ;
- [X] Clippy workspace/all-targets/all-features `-D warnings` PASS ;
- [X] `ksp-onchain-transport-lib --lib` : 385/385 PASS ;
- [X] `ksp-onchain-transport-lib --test release_completeness` : 43/43 PASS ;
- [X] `cargo test --workspace --all-targets --all-features` PASS ; seuls les smokes/probes explicitement opt-in restent `ignored` ;
- [X] `cargo test -p ksp-worker-api` PASS : 32 tests au total, doc-tests sans échec ;
- [X] graphe normal Worker : `ksp-worker-api -> ksp-core-lib` uniquement ;
- [X] feature tree Worker : feature `default` de Core uniquement ;
- [X] `cargo tree --duplicates` exécuté jusqu'à son terme.
Aucun défaut technique ouvert ne subsiste pour `pre.007`.
### `pre.008` — réconciliation documentaire
- [ ] Worker API README version-neutral de surface/responsabilités.
- [ ] Worker API USAGE version-neutral avec exemples réutilisables.
- [ ] Plan/validation réconciliés sur preuves réelles.
- [ ] Architectures/index docs réconciliés.
- [ ] Audit RAW final relu comme handoff 0.3.10/0.3.12.
- [ ] Aucun CHANGELOG/ROADMAP/prompt suivant finalisé ici.
- [X] Worker API README version-neutral réconcilié sur la surface/responsabilités finales.
- [X] Worker API USAGE version-neutral réconcilié avec exemples réutilisables et distinction lifecycle/runtime.
- [X] Plan/validation réconciliés sur les preuves opérateur réelles de `pre.007-fix.002`.
- [X] Index documentation/architecture réconciliés avec le plan/validation `0.3.9`.
- [X] `009-ACQUISITION_WORKERS_AND_JOBS.md` aligné sur la Worker API figée et sur `ksp-raw-transaction-lib` comme lower-layer commune cible.
- [X] Audit RAW `011` relu comme handoff indépendant `0.3.10` Worker live / `0.3.12` Backfill historique ; aucune correction de contenu nécessaire.
- [X] Aucun CHANGELOG/ROADMAP/prompt suivant finalisé ici.
- [X] `workspace.package.version = 0.3.9-pre.8`.
- [ ] Gate documentaire opérateur post-delta à exécuter.
### `pre.009` — publication
@@ -328,10 +348,10 @@ Le gate n'est donc pas fermé : l'unique défaut est traité par `pre.007-fix.00
La livraison initiale `pre.001` avait conservé `workspace.package.version = 0.3.8` en suivant lexception du prompt 028. Cette exception est supplantée par la règle normative `VER-ID-009`.
Après la synthèse multi-source `pre.006`, l'état courant est :
Après la fermeture technique `pre.007` et la réconciliation documentaire `pre.008`, l'état courant est :
```text
workspace.package.version = 0.3.9-pre.6
workspace.package.version = 0.3.9-pre.8
```
`pre.002` reste la tranche non-fix `0.3.9-pre.2`. Les correctifs de conformité/compilation portent successivement `0.3.9-pre.2.fix.1` puis `0.3.9-pre.2.fix.2` conformément à `VER-ID-007` et `VER-ID-010`. `pre.003` reprend ensuite la séquence prerelease normale avec `0.3.9-pre.3`; son gate opérateur est PASS et freeze Worker API. `pre.004` poursuit avec `0.3.9-pre.4` sans changement runtime, uniquement l'audit standard Solana/KSP et la création de l'owner durable d'acquisition. `pre.005` passe à `0.3.9-pre.5` et enrichit cet owner avec l'audit Helius/Yellowstone/providers/kbot3 sans modifier le runtime. `pre.006` passe à `0.3.9-pre.6` et ferme la synthèse exhaustive possibilités/support/preuve ainsi que les handoffs `0.3.10`/`0.3.12`. `pre.006-fix.001` réécrit ensuite l'owner d'architecture comme synthèse Store-centrique et corrige la séparation Worker live / Job historique sans modifier Cargo ; `pre.006-fix.002` fixe `mainnet` comme identité canonique sans runtime. `pre.006-fix.003` matérialise finalement cette normalisation dans Config/Store/Transport/tests et porte la version Cargo `0.3.9-pre.6.fix.3`. `pre.007` ouvre ensuite le gate technique en `0.3.9-pre.7`; son premier passage révèle une canary Transport historique trop couplée au manifeste racine. `pre.007-fix.001` corrige cet ownership et porte Cargo en `0.3.9-pre.7.fix.1`. L'opérateur choisit ensuite les baselines `jsonschema ^0.53` et `yellowstone-grpc-proto ^12.7`; `pre.007-fix.002` adapte les fixtures serveur au nouveau RPC `SubscribeGossip` de Yellowstone 12.7 et porte Cargo en `0.3.9-pre.7.fix.2`. L'état précédent `0.3.9-pre.1.fix.2` reste documenté dans `pre.001-fix.002`.
`pre.002` reste la tranche non-fix `0.3.9-pre.2`. Les correctifs de conformité/compilation portent successivement `0.3.9-pre.2.fix.1` puis `0.3.9-pre.2.fix.2` conformément à `VER-ID-007` et `VER-ID-010`. `pre.003` reprend ensuite la séquence prerelease normale avec `0.3.9-pre.3`; son gate opérateur est PASS et freeze Worker API. `pre.004` poursuit avec `0.3.9-pre.4` sans changement runtime, uniquement l'audit standard Solana/KSP et la création de l'owner durable d'acquisition. `pre.005` passe à `0.3.9-pre.5` et enrichit cet owner avec l'audit Helius/Yellowstone/providers/kbot3 sans modifier le runtime. `pre.006` passe à `0.3.9-pre.6` et ferme la synthèse exhaustive possibilités/support/preuve ainsi que les handoffs `0.3.10`/`0.3.12`. `pre.006-fix.001` réécrit ensuite l'owner d'architecture comme synthèse Store-centrique et corrige la séparation Worker live / Job historique sans modifier Cargo ; `pre.006-fix.002` fixe `mainnet` comme identité canonique sans runtime. `pre.006-fix.003` matérialise finalement cette normalisation dans Config/Store/Transport/tests et porte la version Cargo `0.3.9-pre.6.fix.3`. `pre.007` ouvre ensuite le gate technique en `0.3.9-pre.7`; son premier passage révèle une canary Transport historique trop couplée au manifeste racine. `pre.007-fix.001` corrige cet ownership et porte Cargo en `0.3.9-pre.7.fix.1`. L'opérateur choisit ensuite les baselines `jsonschema ^0.53` et `yellowstone-grpc-proto ^12.7`; `pre.007-fix.002` adapte les fixtures serveur au nouveau RPC `SubscribeGossip` de Yellowstone 12.7 et porte Cargo en `0.3.9-pre.7.fix.2`. Le gate global `pre.007` est ensuite PASS. `pre.008` porte l'état documentaire candidat à `0.3.9-pre.8`. L'état précédent `0.3.9-pre.1.fix.2` reste documenté dans `pre.001-fix.002`.