80 lines
2.1 KiB
Markdown
80 lines
2.1 KiB
Markdown
<!-- file: deltas/0.3.7/pre.013-fix.001.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Delta `0.3.7-pre.013-fix.001` — canari frontend aligné sur les IDs réels
|
|
|
|
## 1. Base requise
|
|
|
|
```text
|
|
0.3.7-pre.013
|
|
workspace.package.version = 0.3.7-pre.13
|
|
```
|
|
|
|
## 2. Défaillance observée
|
|
|
|
Le gate opérateur de `pre.013` passe les audits, `cargo check --workspace`, Clippy et les tests Job Backfill, puis échoue dans `desktop_contract.rs` :
|
|
|
|
```text
|
|
pre_013_final_v1_command_and_frontend_control_inventory_is_exact ... FAILED
|
|
missing final frontend control backfillStart
|
|
```
|
|
|
|
Le test avait introduit des noms synthétiques qui ne correspondent pas aux IDs HTML existants.
|
|
|
|
## 3. Correction
|
|
|
|
Le canari conserve un inventaire exact mais cible les IDs frontend réels :
|
|
|
|
```text
|
|
startBackfillRequest
|
|
cancelBackfillRun
|
|
resumeBackfillRun
|
|
refreshBackfillStatus
|
|
backfillProgramIds
|
|
```
|
|
|
|
Aucun fichier de production ou frontend n'est modifié.
|
|
|
|
## 4. Échec distinct hors périmètre
|
|
|
|
Le replay workspace étendu révèle aussi un échec `ksp-config-lib` parce que le `config/std.store.json` local utilise désormais TLS `disabled` tandis que le test/fixture committed attendent `verify_full`. Ce changement Config est antérieur à `pre.013` et n'est pas mélangé dans ce fix. Il doit être réconcilié dans une prerelease dédiée avant le gate technique final.
|
|
|
|
## 5. Version
|
|
|
|
```text
|
|
workspace.package.version = 0.3.7-pre.13.fix.1
|
|
label = 0.3.7-pre.013-fix.001
|
|
```
|
|
|
|
## 6. Fichiers ajoutés
|
|
|
|
```text
|
|
deltas/0.3.7/pre.013-fix.001.md
|
|
```
|
|
|
|
## 7. Fichiers modifiés
|
|
|
|
```text
|
|
Cargo.toml
|
|
crates/ksp-app-backfill-desk/tests/desktop_contract.rs
|
|
docs/validation/024-V0_3_7_BACKFILL_DESK.md
|
|
```
|
|
|
|
## 8. Fichiers supprimés
|
|
|
|
Aucun.
|
|
|
|
## 9. Gate après application
|
|
|
|
```text
|
|
cargo fmt --all
|
|
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.7
|
|
cargo check --workspace
|
|
cargo clippy --workspace --all-targets
|
|
cargo test -p ksp-job-backfill-lib
|
|
cargo test -p ksp-app-backfill-desk
|
|
```
|
|
|
|
Aucun `cargo tree` requis : aucune dépendance ni feature Cargo n'est modifiée.
|