# Delta `0.3.6-rel.001` — publication stable ## Base requise Base directe attendue : ```text 0.3.6-pre.013 workspace.package.version = 0.3.6-pre.13 ``` Le gate opérateur de `pre.013`, exécuté le **1er septembre 2026**, est propre : ```text cargo fmt --all -- --check PASS General Rust rule audit clean Rust export completeness audit 0 candidate(s) KSP workspace Rust rule audit clean Markdown table audit clean — 264 tables / 166 files cargo check --workspace PASS cargo clippy --workspace --all-targets PASS — zero warning ``` Les couloirs antérieurs sont déjà fermés : - `pre.010` : hardening externe de `ksp-job-backfill-lib` ; - `pre.011` : gate technique final workspace avec Clippy `--all-features -D warnings`, tests workspace `--all-targets --all-features` et graphes Cargo ; - `pre.012` : réconciliation documentaire finale et `USAGE.md` durables ; - `pre.013` : préparation minimale de publication avec `CHANGELOG.md`, `ROADMAP.md` et prompt `0.3.7`. ## Objet Publier mécaniquement la version stable : ```text 0.3.6 ``` 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 414 -> 415 ``` La version workspace devient : ```text 0.3.6-pre.13 -> 0.3.6 ``` Aucune autre ligne du `Cargo.toml` racine n'est modifiée. ## Fichiers ajoutés ```text deltas/0.3.6/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/026-V0_3_7_START_PROMPT.md crates/** docs/** ``` La surface préparée en `pre.013` reste byte-identique hors mécanique Cargo et ajout du présent delta. ## Surface stable publiée `0.3.6` stabilise : - `ksp-job-api` : identité Job, lifecycle, annulation coopérative et notifications latest-value runtime-neutral ; - `ksp-job-backfill-lib` : premier Job historique `RawTransaction` avec quatre scopes de découverte, hydratation HTTP observée, provenance, conversion RAW v1, persistence Store atomique/idempotente, concurrence bornée, frontier contiguë, checkpoint/reprise et runtime concret observable ; - la séparation de responsabilités Job / Transport / Store / Config, sans dépendance backend physique dans Backfill ; - les hardenings de visibilité crate-root, redaction, codes d'erreur, firewalls de dépendances et canaries externes. Restent hors scope de cette release : - application Tauri Backfill ; - navigateur Store généraliste ; - Worker API et ingestion live permanente ; - STRUCTURAL/DECODED/materialization et decoders Program. ## Suite préparée La session suivante part de la base stable `v0.3.6` et exécute : ```text prompts/026-V0_3_7_START_PROMPT.md ``` pour ouvrir : ```text 0.3.7 — ksp-app-backfill-desk ``` La trajectoire de court terme préparée dans `ROADMAP.md` est : ```text 0.3.7 ksp-app-backfill-desk 0.3.8 ksp-app-store-desk V1 0.3.9 ksp-worker-api 0.3.10 ksp-worker-raw-transaction-ingest-lib 0.3.11 ksp-app-raw-transaction-ingest-desk ``` La future `ksp-app-control-desk` reste différée jusqu'à un niveau N3/D3 exploitable avec plusieurs decoders réels et restera une surface end-user simplifiée ; les diagnostics détaillés demeureront dans les Desk spécialisés. ## Gate demandé La tranche est purement mécanique. Aucun `cargo tree` 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.6 cargo check --workspace cargo clippy --workspace --all-targets cargo test -p ksp-job-api cargo test -p ksp-job-backfill-lib ``` Après gate propre : ```text commit : v0.3.6-rel.001 tag : v0.3.6 ``` Aucun tag de prerelease ou `rel.001` n'est requis.