# Delta `0.3.7-rel.001` — publication stable ## Base requise Base directe attendue : ```text 0.3.7-pre.017 workspace.package.version = 0.3.7-pre.17 ``` Le gate minimal opérateur de `pre.017`, exécuté le **3 septembre 2026**, est propre : ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean Markdown table audit: clean (270 table(s), 178 file(s)) ``` Les couloirs de fermeture antérieurs sont déjà fermés : - `pre.015` : gate technique final workspace avec `cargo fmt --check`, Clippy `--all-targets --all-features -D warnings`, tests workspace `--all-targets --all-features`, graphes Cargo, duplicates et `cargo tauri build` ; - `pre.016` : réconciliation documentaire finale ; - `pre.017` : préparation minimale de publication avec `CHANGELOG.md`, `ROADMAP.md` et `prompts/027-V0_3_8_START_PROMPT.md`. ## Objet Publier mécaniquement la version stable : ```text 0.3.7 ``` Conformément à `VER-LIFECYCLE-012`, cette tranche ne corrige ni code, ni test, ni documentation durable, ni architecture, ni configuration, ni dépendance, ni prompt. Tout défaut nouveau renvoie vers une prerelease appropriée ; `rel.001` n'est pas une tranche de rattrapage. ## Modification ### `Cargo.toml` Le header est incrémenté parce que le fichier est réellement modifié : ```text 443 -> 444 ``` La version workspace devient : ```text 0.3.7-pre.17 -> 0.3.7 ``` Aucune autre ligne du `Cargo.toml` racine n'est modifiée. ## Fichiers ajoutés ```text deltas/0.3.7/rel.001.md ``` ## Fichiers modifiés ```text Cargo.toml ``` ## Fichiers supprimés ```text aucun ``` ## Surfaces explicitement inchangées ```text CHANGELOG.md ROADMAP.md README.md RULES.md prompts/027-V0_3_8_START_PROMPT.md crates/** docs/** config/** ``` La surface préparée en `pre.017` reste byte-identique hors mécanique Cargo et ajout du présent delta. ## Surface stable publiée `0.3.7` stabilise `ksp-app-backfill-desk` comme Desk spécialisée Backfill RAW transactionnelle : - composition Config -> Transport HTTP -> Store backend-neutral ; - sélection de route HTTP logique, poolée ou provider-ciblée ; - mapping backend des campagnes `Latest`, `Before`, `After` et `ExplicitSignatures` ; - Start non bloquant avec JobId possédé par le backend ; - monitoring latest-value et resynchronisation explicite ; - Cancel ciblé, idempotent et coopératif ; - Resume in-session à partir d'un checkpoint Rust-only réémis pour un nouveau JobId ; - autocomplete libre des Program IDs dérivé du registre canonique `ksp-core-lib` ; - frontières strictes empêchant l'exposition IPC des endpoints, credentials, payloads RAW et checkpoints concrets ; - fermeture coopérative de l'application et restitution sûre du Store ; - première Desk RAW Backfill construite sur le gabarit KSP actuel. La politique Store committed est également synchronisée sur `tls.mode = "disabled"` pour les profils `devnet`, `mainnet` et `testnet`, sans retirer le support runtime/schema de `verify_full`. ## Suite préparée La session suivante part de la base stable `v0.3.7` et exécute : ```text prompts/027-V0_3_8_START_PROMPT.md ``` pour ouvrir : ```text 0.3.8 — ksp-app-store-desk V1 ``` Le prompt `0.3.8` impose le gabarit et les dépendances frontend des Desk KSP actuelles ; kbot3 n'y sert que de référence fonctionnelle/UX pour les vues RAW tabulaires, jamais de source de code, de gabarit ou de versions npm. ## Gate demandé La tranche est purement mécanique. Aucun `cargo tree` supplémentaire n'est nécessaire : aucune dépendance ni feature ne change. ```bash cargo fmt --all -- --check 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 ``` Après gate propre : ```text commit : v0.3.7-rel.001 tag : v0.3.7 ``` Aucun tag de prerelease ou `rel.001` n'est requis.