Files
2026-09-08 18:58:34 +02:00

170 lines
5.5 KiB
Markdown

<!-- file: deltas/0.3.11/pre.012.md -->
<!-- version: 1 -->
# Delta `0.3.11-pre.012` — réconciliation documentaire finale
## 1. Base requise
```text
0.3.11-pre.011
```
Le gate technique final opérateur du 8 septembre 2026 est fermé avant cette tranche : rustfmt check, audits, `cargo check`, Clippy strict, 56 tests Worker, tests workspace all-targets/all-features, arbres Cargo Worker normal/features et `cargo tree --duplicates` ont été exécutés avec succès sur `0.3.11-pre.11`.
## 2. Objectif
`pre.012` est le couloir de réconciliation documentaire finale de `0.3.11`.
La tranche :
- transforme les README/USAGE du Worker en références durables ;
- remplace les formulations où le Worker était encore décrit comme futur ;
- distingue explicitement la fondation source-neutral matérialisée des sources live `0.3.12+` ;
- réaligne les graphes d'architecture sur l'absence réelle de Transport dans la fondation ;
- ferme plan et validation sur les preuves réellement exécutées ;
- ne finalise ni `CHANGELOG.md`, ni `ROADMAP.md`, ni le prompt `0.3.12`.
## 3. Version workspace
`pre.012` est documentaire mais n'est pas un fix. Le contrat Cargo KSP impose donc le bump prerelease mécanique :
```text
0.3.11-pre.11
->
0.3.11-pre.12
```
Aucun `Cargo.toml` de crate, edge de dépendance, feature, build setting, runtime ou configuration n'est modifié.
## 4. Contrat Worker documenté
La documentation durable fixe l'état actuel suivant :
```text
Worker concret ksp-worker-raw-transaction-ingest-lib
consumer de ksp-worker-api
settings réseau/Worker bornés
start/stop sur runtime Tokio caller-owned
supervision privée des tâches
mpsc central borné et backpressure
canonicalisation/assembly via ksp-raw-transaction-lib
observation key déterministe
persistence atomique via ksp-store-lib, mode Normal
concurrence Store bornée
snapshots latest-value concrets + WorkerSnapshotSource
classification settings/runtime/store/content/source/counter/drain
shutdown deadline + abort/join avant terminal timeout
```
La même documentation rend explicite ce qui n'appartient pas encore à la fondation :
```text
aucune source HTTP/WS/Yellowstone productive
aucun edge ksp-onchain-transport-lib
aucune lecture Config
aucun backend Store direct
aucune API publique enqueue/source registration
aucun replay/gap-repair live
aucune campagne historique/backfill
```
## 5. Graphe de dépendances réconcilié
Le graphe normal Worker confirmé par `pre.011` est documenté comme :
```text
ksp-worker-raw-transaction-ingest-lib
-> ksp-core-lib
-> ksp-logging-lib
-> ksp-raw-transaction-lib
-> ksp-store-lib # default-features = false
-> ksp-worker-api
-> sha2
-> tokio
```
L'edge Worker -> `ksp-onchain-transport-lib` reste réservé aux adapters live ultérieurs et n'est plus présenté comme une dépendance déjà matérialisée.
## 6. Fichiers ajoutés
```text
crates/ksp-worker-raw-transaction-ingest-lib/README.md
crates/ksp-worker-raw-transaction-ingest-lib/USAGE.md
deltas/0.3.11/pre.012.md
```
## 7. Fichiers modifiés
```text
Cargo.toml
README.md
docs/architecture/004-COMPONENT_INVENTORY.md
docs/architecture/005-DEPENDENCY_GRAPH.md
docs/architecture/009-ACQUISITION_WORKERS_AND_JOBS.md
docs/architecture/010-APPS_SERVICES_SCENARIOS_AND_CONTROL.md
docs/architecture/011-RAW_TRANSACTION_ACQUISITION.md
docs/plans/002-FUNCTIONAL_RELEASE_SEQUENCE.md
docs/plans/032-V0_3_11_RAW_TRANSACTION_INGEST_WORKER_FOUNDATION_PLAN.md
docs/validation/028-V0_3_11_RAW_TRANSACTION_INGEST_WORKER_FOUNDATION.md
```
## 8. Fichiers supprimés
```text
aucun
```
## 9. Surfaces volontairement inchangées
```text
crates/ksp-worker-raw-transaction-ingest-lib/src/**
crates/ksp-worker-raw-transaction-ingest-lib/tests/**
crates/ksp-worker-raw-transaction-ingest-lib/unit_tests/**
crates/ksp-worker-raw-transaction-ingest-lib/Cargo.toml
CHANGELOG.md
ROADMAP.md
prompts/**
config/**
```
## 10. Validations exécutées pendant l'assemblage
Sur l'état exact destiné à l'archive :
```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), 795 file(s))
```
La revue de diff confirme également qu'aucun fichier `src/`, test, manifest de crate, Config, `CHANGELOG.md`, `ROADMAP.md` ou prompt n'est modifié.
## 11. Validations non exécutées dans l'environnement d'assemblage
L'environnement d'assemblage ne dispose pas de Cargo/Rustc. Les validations Cargo propres au delta restent donc opérateur :
```bash
cargo fmt --all -- --check
cargo check --workspace
cargo test -p ksp-worker-raw-transaction-ingest-lib
```
Le gate technique lourd (`clippy`, workspace all-targets/all-features, arbres Cargo) n'est pas rejoué car il appartient à `pre.011` et aucun code/test/dépendance/feature n'est modifié.
## 12. Décisions prises
- la fondation `0.3.11` est documentée comme Worker concret utilisable pour lifecycle/observabilité, mais sans source réseau productive ;
- l'admission reste privée : aucune API publique d'enqueue n'est inventée pour anticiper `0.3.12` ;
- les graphes séparent l'état matériel `0.3.11` du futur edge Transport ;
- le Job Backfill reste indépendant et historique ;
- `pre.013` reste seule propriétaire du prompt `0.3.12`, de `CHANGELOG.md` et de `ROADMAP.md`.
## 13. Questions ouvertes
```text
aucune question bloquante pour la clôture documentaire 0.3.11
```
Les choix précis de source/adapters live restent des décisions de `0.3.12+`, sans être figés par cette tranche documentaire.