v0.3.7-pre.013-fix.001

This commit is contained in:
2026-09-02 21:14:15 +02:00
parent fa04bdbcf6
commit 0847edda4c
4 changed files with 104 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/024-V0_3_7_BACKFILL_DESK.md -->
<!-- version: 22 -->
<!-- version: 23 -->
# Validation v0.3.7 — Backfill Desk
@@ -575,3 +575,23 @@ Le gate opérateur de `pre.012-fix.001` ferme la tranche frontend : audits Rust/
- [X] aucune dépendance/feature Cargo ajoutée ;
- [X] audits statiques Rust/Markdown propres dans l'environnement d'assemblage ;
- [ ] replay opérateur `cargo fmt/check/clippy/test` de `pre.013` à exécuter avant le gate technique final `pre.014`.
## 28. `pre.013-fix.001` — inventaire frontend borné aux IDs réels
Le replay opérateur de `pre.013` confirme les audits Rust/Markdown, `cargo check --workspace`, Clippy et les 50 tests `ksp-job-backfill-lib`. La suite Backfill Desk s'arrête toutefois sur le nouveau canari `pre_013_final_v1_command_and_frontend_control_inventory_is_exact` : le test cherchait cinq noms de contrôles synthétiques (`backfillStart`, `backfillCancel`, `backfillResume`, `backfillRefresh`, `backfillProgramIds`) alors que les quatre premiers ne correspondent pas aux IDs HTML réels.
Le correctif conserve la règle d'inventaire exacte et remplace uniquement ces marqueurs par les IDs réellement possédés par le frontend : `startBackfillRequest`, `cancelBackfillRun`, `resumeBackfillRun`, `refreshBackfillStatus`, `backfillProgramIds`. Aucun HTML, TypeScript, runtime, DTO, IPC, Config ou manifest de crate n'est modifié.
Le même replay opérateur a également révélé un échec distinct de `ksp-config-lib` : le fichier `config/std.store.json` local a été passé à TLS `disabled` alors que le test committed et sa fixture attendent encore `verify_full`. Cette incohérence est antérieure à `pre.013` et n'est volontairement pas mélangée dans ce fix de hardening ; elle devra être réconciliée dans une prerelease dédiée avant le gate technique final.
### Gate du fix
- [X] inventaire Tauri inchangé à neuf commandes ;
- [X] IDs frontend canariés sur les identifiants HTML réels ;
- [X] suites `dependency_boundary.rs` et `release_completeness.rs` réauditées statiquement ;
- [X] aucun code de production/frontend/Config modifié ;
- [X] aucune dépendance/feature Cargo ajoutée ;
- [X] version Cargo synchronisée en `0.3.7-pre.13.fix.1` ;
- [X] audits statiques Rust/Markdown propres dans l'environnement d'assemblage ;
- [ ] replay opérateur `cargo fmt/check/clippy/test` du fix à exécuter avant toute nouvelle prerelease.