2.6 KiB
Delta 0.3.1-pre.006-fix.001 — conformité Clippy pagination
Base
0.3.1-pre.006
Le gate opérateur de pre.006 confirme :
cargo fmt --allpropre ;- audits Rust/Markdown propres ;
cargo check --workspacepropre ;cargo test -p ksp-store-apipropre : 14 unitaires, 2 dependency-boundary, 1 external-backend, 6 public-api ;cargo clippy --workspace --all-targetstermine avec exactement deux warnings ciblés dansksp-store-api:clippy::collapsible_ifetclippy::bool_comparison.
Objet
Corriger exclusivement les deux warnings Clippy remontés par le gate opérateur :
crates/ksp-store-api/src/model/raw_pagination.rs
crates/ksp-store-api/tests/dependency_boundary.rs
Le premier warning concerne la validation d'un RawSlotRange inversé ; le second concerne uniquement l'écriture d'une assertion de canari.
Changement fonctionnel
aucun
La validation conserve exactement la même règle : lorsqu'une borne de début et une borne de fin sont toutes deux présentes, start > end reste rejeté.
Le canari conserve exactement la même assertion : la source de pagination ne doit pas contenir le littéral u64::MAX, afin de ne pas transformer cette valeur en plafond KSP implicite.
Aucun contrat de pagination, outcome, rétention, capability, modèle RAW ou export public n'est modifié.
Version Cargo
Ce fix modifie du code Rust. Conformément au workflow KSP, l'identité de build devient :
0.3.1-pre.6-fix.1
Cette identité distincte garantit notamment que les commandes Cargo exécutées après application du fix ne réutilisent pas ambiguëment l'identité de build de 0.3.1-pre.6.
Fichiers inclus dans le payload
Cargo.toml
crates/ksp-store-api/src/model/raw_pagination.rs
crates/ksp-store-api/tests/dependency_boundary.rs
deltas/0.3.1/pre.006-fix.001.md
Cargo.toml porte :
workspace.package.version = "0.3.1-pre.6-fix.1"
Hors scope
API publique
queries/pagination
outcomes d'idempotence
rétention/tombstones
capabilities Store
ksp-store-lib
backend PostgreSQL
plans/validation/ROADMAP
Validations exécutées dans l'environnement de génération
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/0.3.1
cargo, rustc et rustfmt ne sont pas disponibles dans l'environnement de génération. Le gate opérateur doit donc rejouer :
cargo fmt --all
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-store-api