v0.3.9-pre.002-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/030-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT_PLAN.md -->
|
||||
<!-- version: 4 -->
|
||||
<!-- version: 5 -->
|
||||
|
||||
# Plan v0.3.9 — Worker API générique + audit RAW Transaction
|
||||
|
||||
@@ -561,6 +561,12 @@ reexports Error / ErrorCode / ErrorContext / Result
|
||||
|
||||
La crate dépend uniquement de `ksp-core-lib`, ne possède aucune feature/dev/build dependency et n'ouvre ni runtime, ni Job, ni Transport/Store/Config, ni contrat Solana. Le snapshot commun reste fixe et sans payload métier. Les preuves adversariales, object-safety, implémentation externe et latest-value multi-listener restent volontairement dans `pre.003`.
|
||||
|
||||
#### `pre.002-fix.001` — chemins crate-root dans les modules propriétaires
|
||||
|
||||
**Statut : réalisé ; correctif de conformité Rust.**
|
||||
|
||||
Correction de la nouvelle crate Worker selon `RUST-IMPORT-009` : tout `impl` d'un type partagé/exporté cible désormais explicitement `crate::Type`, y compris les implémentations de traits `Debug`/`Default`. Le helper de test de séquence emploie également `crate::WorkerSnapshotSequence`. Une canarie dependency-boundary dédiée verrouille ces références sans élargir la surface fonctionnelle de `pre.002`. `workspace.package.version` devient `0.3.9-pre.2.fix.1`.
|
||||
|
||||
### `pre.003` — hardening, races, object-safety, impl externe et freeze
|
||||
|
||||
**Statut : prévu.**
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/validation/026-V0_3_9_WORKER_API_RAW_TRANSACTION_AUDIT.md -->
|
||||
<!-- version: 3 -->
|
||||
<!-- version: 4 -->
|
||||
|
||||
# Validation v0.3.9 — Worker API + audit RAW Transaction
|
||||
|
||||
@@ -95,6 +95,27 @@ Les cases cochées de cette sous-section attestent la matérialisation de la sur
|
||||
- [X] Public API consumer depuis crate root testée.
|
||||
- [X] Dependency firewall initial testée.
|
||||
|
||||
#### Gate opérateur de `pre.002` avant fix
|
||||
|
||||
- [X] `cargo fmt --all` exécuté.
|
||||
- [X] audits Rust complets propres.
|
||||
- [X] audit Markdown propre : 320 tables / 731 fichiers.
|
||||
- [X] `cargo check --workspace` PASS.
|
||||
- [X] `cargo clippy --workspace --all-targets --all-features -- -D warnings` PASS.
|
||||
- [X] `cargo test -p ksp-worker-api` PASS : 13 unitaires + 2 dependency boundary + 2 public API.
|
||||
- [X] `cargo tree -p ksp-worker-api --edges normal` confirme `ksp-worker-api -> ksp-core-lib` uniquement côté KSP.
|
||||
- [X] `cargo tree -p ksp-worker-api -e features` ne révèle aucune feature Worker propre ni dépendance runtime/domain ajoutée.
|
||||
|
||||
#### `pre.002-fix.001`
|
||||
|
||||
- [X] Violation `RUST-IMPORT-009` identifiée sur les targets d'`impl` des types Worker exportés.
|
||||
- [X] `identity.rs` utilise `impl crate::WorkerId` et `impl crate::WorkerKindCode`, y compris pour `Debug`.
|
||||
- [X] `lifecycle.rs` utilise la façade crate-root pour les cinq targets d'`impl` visibles.
|
||||
- [X] `snapshot.rs` utilise la façade crate-root pour les trois targets d'`impl` visibles et le helper de séquence.
|
||||
- [X] `stop.rs` utilise la façade crate-root pour l'impl inhérent, `Default` et `Debug`.
|
||||
- [X] Canarie dependency-boundary ajoutée contre cette régression.
|
||||
- [ ] Gate Cargo du fix exécuté par l'opérateur.
|
||||
|
||||
### `pre.003`
|
||||
|
||||
- [ ] Stop-vs-fault ordres adversariaux couverts.
|
||||
@@ -213,10 +234,10 @@ Aucun item ci-dessous n’est déclaré exécuté en `pre.001`.
|
||||
|
||||
La livraison initiale `pre.001` avait conservé `workspace.package.version = 0.3.8` en suivant l’exception du prompt 028. Cette exception est supplantée par la règle normative `VER-ID-009`.
|
||||
|
||||
Après `pre.002`, l’état courant est :
|
||||
Après `pre.002-fix.001`, l’état courant est :
|
||||
|
||||
```text
|
||||
workspace.package.version = 0.3.9-pre.2
|
||||
workspace.package.version = 0.3.9-pre.2.fix.1
|
||||
```
|
||||
|
||||
`pre.002` est une nouvelle tranche non-fix et synchronise donc Cargo conformément à `VER-ID-006` et `VER-ID-009`. 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`. Son correctif de conformité Rust porte `0.3.9-pre.2.fix.1` conformément à `VER-ID-007` et `VER-ID-010`. L'état précédent `0.3.9-pre.1.fix.2` reste documenté dans `pre.001-fix.002`.
|
||||
|
||||
Reference in New Issue
Block a user