86 lines
2.8 KiB
Markdown
86 lines
2.8 KiB
Markdown
<!-- file: deltas/0.3.13/pre.008-fix.001.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta 0.3.13-pre.008-fix.001 — correction compilation convergence persistence
|
|
|
|
## Base requise
|
|
|
|
```text
|
|
livraison précédente : 0.3.13-pre.008
|
|
Cargo base : 0.3.13-pre.8
|
|
delta base : deltas/0.3.13/pre.008.md
|
|
archive delta base : ksp-general-0.3.13-pre.008.zip
|
|
```
|
|
|
|
Le gate opérateur du 10 septembre 2026 sur `pre.008` est vert pour `cargo fmt`, `cargo fmt --check` et les audits Rust/Markdown. `cargo check --workspace` met ensuite en évidence deux défauts de compilation dans `ksp-worker-raw-transaction-ingest-lib` :
|
|
|
|
```text
|
|
unused import : pub(crate) use self::persistence::persist_raw_transaction_ingest_acquisition
|
|
E0004 : match non exhaustif sur RawObservationWriteOutcome #[non_exhaustive]
|
|
```
|
|
|
|
Clippy strict reproduit les deux défauts et les tests ne peuvent pas être compilés avant leur correction.
|
|
|
|
## Objectif du fix
|
|
|
|
Corriger strictement ces deux défauts sans modifier le contrat de convergence `pre.008` :
|
|
|
|
```text
|
|
re-export crate-root : conservé conformément aux règles KSP
|
|
appels internes : via crate::persist_raw_transaction_ingest_acquisition(...)
|
|
non-exhaustive enum : wildcard fail-closed vers une erreur runtime stable
|
|
```
|
|
|
|
Le wildcard ne transforme aucune variante future en succès implicite. Toute variante `RawObservationWriteOutcome` inconnue est rejetée comme `persistence.additional_observation_outcome_invalid`.
|
|
|
|
## Version
|
|
|
|
```text
|
|
livraison : 0.3.13-pre.008-fix.001
|
|
workspace.package.version : 0.3.13-pre.8.fix.1
|
|
archive : ksp-general-0.3.13-pre.008-fix.001.zip
|
|
```
|
|
|
|
`Cargo.toml` passe de la version de fichier `553` à `554`.
|
|
|
|
## Fichiers modifiés
|
|
|
|
```text
|
|
Cargo.toml
|
|
crates/ksp-worker-raw-transaction-ingest-lib/src/persistence.rs
|
|
```
|
|
|
|
`persistence.rs` passe de la version de fichier `2` à `3`.
|
|
|
|
## Fichiers ajoutés
|
|
|
|
```text
|
|
deltas/0.3.13/pre.008-fix.001.md
|
|
```
|
|
|
|
## Fichiers supprimés
|
|
|
|
```text
|
|
aucun
|
|
```
|
|
|
|
## Non-claims
|
|
|
|
Ce fix ne modifie aucune dépendance, aucune API publique, aucun cache de convergence, aucune clé de coalescence, aucune sémantique d'hydration, aucune observation/provenance et aucune règle Store de première acquisition ou d'observation supplémentaire.
|
|
|
|
## Validation dans l'environnement d'assemblage
|
|
|
|
Le toolchain Rust/Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Les commandes Cargo post-fix restent donc `NON EXÉCUTÉ LOCAL`. Les audits statiques KSP et le contrôle exhaustif du delta sont exécutés avant packaging.
|
|
|
|
## Gate opérateur requis avant pre.009
|
|
|
|
```bash
|
|
cargo fmt --all
|
|
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
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings
|
|
cargo test -p ksp-worker-raw-transaction-ingest-lib
|
|
```
|