v0.3.16-pre.001-fix.001

This commit is contained in:
2026-09-20 21:41:52 +02:00
parent 415342b590
commit c7a6df859d
3 changed files with 273 additions and 68 deletions

View File

@@ -1,13 +1,13 @@
<!-- file: docs/validation/033-V0_3_16_RAW_RESILIENCE_CONFLICT.md -->
<!-- version: 1 -->
<!-- version: 2 -->
# Validation `0.3.16` — résilience RAW et gestion des conflits
# Validation `0.3.16` -> `0.3.18` — résilience RAW et gestion des conflits
## 1. Objet
Ce document suit la validation de `0.3.16` depuis le gate `pre.001` jusqu'à la fermeture stable.
Ce document suit le programme de résilience RAW depuis le gate `0.3.16-pre.001` jusqu'à la fermeture prévue de `0.3.18`.
La première tranche ne prétend pas valider une implémentation qui n'existe pas encore. Elle valide le point de départ, les contrats acquis, les décisions d'architecture et la liste des preuves à construire.
La première tranche ne prétend pas valider une implémentation qui n'existe pas encore. Elle valide le point de départ, les contrats acquis, les décisions d'architecture et la liste des preuves à construire. Le fix documentaire `0.3.16-pre.001-fix.001` répartit ensuite cette matrice sur trois releases stables afin de respecter la contrainte opérationnelle d'une version par session au maximum.
## 2. Base stable
@@ -168,7 +168,7 @@ Log truncated
une seule fois lorsque la limite est atteinte/dépassée, puis cesse d'enregistrer les lignes suivantes.
Canari requis pour `pre.006` :
Canari requis pour `0.3.16-pre.005` :
```text
truncated exact prefix + marker vs full continuation
@@ -351,9 +351,9 @@ Décision : conflits/historique/actions via `ksp-store-lib` uniquement, bridge T
- aucune donnée sensible dans tracing frontend/backend ;
- build via Tauri/Vite seulement.
## 9. Gates de `pre.001` exécutables après application
## 9. Gate opérateur `0.3.16-pre.001` exécuté après application
Comme cette archive delta ne contient pas le checkout complet, les commandes KSP suivantes ne sont pas revendiquées exécutées dans l'environnement d'assemblage :
Le 20 septembre 2026, l'opérateur a exécuté sur son checkout KSP après application de `pre.001` :
```bash
cargo fmt --all -- --check
@@ -363,9 +363,21 @@ cargo check --workspace
cargo clippy --workspace --all-targets --all-features -- -D warnings
```
Elles doivent être exécutées sur le dépôt utilisateur après application de `pre.001`.
Résultats observés dans le transcript fourni :
Aucun `npm run build` n'est demandé.
```text
cargo fmt --all -- --check : aucun diagnostic affiché
General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean (352 table(s), 941 file(s))
cargo check --workspace : Finished dev profile (32.69 s)
cargo clippy --workspace --all-targets --all-features -- -D warnings : Finished dev profile (12.26 s)
```
Le workspace résout bien les crates sur `v0.3.16-pre.1`. Aucun `npm run build` n'a été utilisé et aucun test live/provider/PostgreSQL n'était requis par ce gate documentaire.
Ce résultat ferme le gate local demandé par `pre.001` et autorise la tranche d'implémentation suivante après application du présent fix documentaire.
## 10. Gate de sortie `pre.001`
@@ -381,8 +393,22 @@ Store retry ownership CLOSED
Transport reconnect ownership CLOSED
Store Desk scope CLOSED
races/retention risks IDENTIFIED
prerelease sizing RECALIBRATED
prerelease sizing RECALIBRATED sur 0.3.16 -> 0.3.18
out-of-scope CLOSED
```
L'implémentation lourde peut commencer en `pre.002` uniquement après application locale et gate propre du delta `pre.001`.
Le gate local `0.3.16-pre.001` est maintenant documenté comme propre. Après application de `0.3.16-pre.001-fix.001`, l'implémentation peut commencer en `0.3.16-pre.002` selon le découpage multi-version du plan 038.
## 11. Répartition des preuves par release
Le fix `0.3.16-pre.001-fix.001` ne supprime aucune preuve de la matrice ; il change uniquement leur release cible :
```text
0.3.16 : API variantes + V003 + persistance + comparateur + promotion + conflit durable + Worker non terminal
0.3.17 : résolution + rétention + Store-lib + retry Worker + reconnect Transport + preuves live de résilience
0.3.18 : Store Desk + actions opérateur + éventuelle fusion synthétique prouvée + hardening end-to-end
```
Chaque stable possède son propre gate de fermeture. Une preuve non nécessaire au périmètre de la stable courante n'est pas déclarée manquante : elle reste explicitement attendue par la version suivante du programme.
Les scopes Backfill initialement réservés à `0.3.17` et `0.3.18` sont déplacés après ce programme afin d'éviter une collision de roadmap ; les cibles de planning par défaut deviennent respectivement `0.3.19` et `0.3.20`.