# Delta `0.3.14-pre.016` — préparation de publication ## 1. Base requise ```text 0.3.14-pre.015 workspace.package.version = 0.3.14-pre.15 ``` Le gate opérateur communiqué le **12 septembre 2026 à 23:07** sur `pre.015` est vert pour toutes les commandes exécutées : ```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, 340 tables / 883 files cargo check --workspace : PASS ``` Conformément à `pre.015`, aucun rerun Clippy/tests/smokes n'était requis pour cette tranche documentaire hors bump mécanique. ## 2. Objectif `pre.016` est la dernière prerelease de préparation de publication de `0.3.14`. Conformément à `VER-LIFECYCLE-003` et `PROMPT_STRUCTURE.md`, elle modifie fonctionnellement uniquement : ```text prompt de démarrage 0.3.15 CHANGELOG.md ROADMAP.md ``` Les seuls fichiers mécaniques supplémentaires sont : ```text Cargo.toml racine delta pre.016 ``` Aucun README, USAGE, plan, validation, architecture, code, test, Config, schema, dépendance, feature ou manifest de crate n'est rouvert. ## 3. Version workspace La prerelease non-fix synchronise Cargo : ```text 0.3.14-pre.15 -> 0.3.14-pre.16 ``` Le header de `Cargo.toml` passe de `591` à `592`. ## 4. Prompt suivant Le nouveau prompt : ```text prompts/034-V0_3_15_START_PROMPT.md ``` ouvre `0.3.15` exclusivement depuis le futur stable : ```text v0.3.14 ``` Sa mission est `ksp-app-raw-transaction-ingest-desk`, avec les décisions opératoires suivantes figées : ```text route != source != endpoint route = stratégie d'acquisition complète + capabilities obligatoires une route peut nécessiter plusieurs ressources, par exemple gRPC + HTTP ou WS + HTTP route sélectionnable seulement si toutes ses requirements sont composables depuis Config sur le même réseau provider name seul ne vaut jamais capability composabilité Config déterministe != opérabilité runtime Config revalidée au Start 1 route sélectionnée = 1 Worker réel pas de Worker créé par source physique plusieurs Workers/Routes peuvent partager le même Store pas de partage implicite de gap/TargetCoverage entre Workers distincts frontend Tauri = surface sûre ; endpoints/secrets/handles restent Rust-only Desk compose Config + Transport + Store + Worker sans réimplémenter l'ingestion ``` Le prompt impose un `pre.001` d'audit/sizing avant scaffold lourd et réserve : ```text docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md docs/validation/032-V0_3_15_RAW_TRANSACTION_INGEST_DESK.md ``` ## 5. CHANGELOG `CHANGELOG.md` reçoit l'entrée stable `0.3.14` synthétisant : ```text gaps run-local et bornes finales reconnect/replay/delivery/coverage distincts TargetCoverage et coverage redondante conservative scan HTTP + known-reference hydration réconciliation source-loss et health gap-aware fairness nominal/repair snapshots publics gap/repair source-neutral shutdown/drain hardening pipeline Common RAW/Store unique Worker/Backfill indépendants gate workspace 1 931 PASS / 0 échec / 15 ignored smokes keyless HTTP Devnet + WebSocket Devnet PASS preuves provider/resource-gated restantes NON EXÉCUTÉES handoff 0.3.15 via prompt 034 ``` ## 6. ROADMAP L'entrée `0.3.14` passe de `[ ]` à `[X]` et décrit l'état réellement livré. L'entrée `0.3.15` est précisée pour refléter la décision acquise avant ouverture de la release : **un Worker par route sélectionnée**, route complète composée de toutes les capabilities requises, sélection uniquement lorsque Config permet la composition, puis validation réelle au `Start`. ## 7. Fichiers ajoutés ```text prompts/034-V0_3_15_START_PROMPT.md deltas/0.3.14/pre.016.md ``` ## 8. Fichiers modifiés ```text Cargo.toml CHANGELOG.md ROADMAP.md ``` ## 9. Fichiers supprimés ```text aucun ``` ## 10. Surfaces explicitement inchangées ```text README.md RULES.md docs/** crates/** config/** tests/** prompts/001-* à prompts/033-* deltas/0.3.14/pre.001.md à pre.015.md et leurs fixes ``` Aucun delta publié antérieur n'est modifié. ## 11. Validations exécutées localement Sur l'état exact `pre.016` avant packaging : ```text General Rust rule audit : clean Rust export completeness audit : 0 candidate(s) KSP workspace Rust rule audit : clean Markdown table audit : clean, 340 tables / 885 files prompt 034 : 18 sections présentes, dont Première mission / Prévision souple / Validation / Instruction d'ouverture diff exact pre.015 -> pre.016 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé Cargo.toml : hors header, seule workspace.package.version change aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié ``` Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Aucun nouveau PASS Cargo post-bump n'est revendiqué localement ; les PASS Cargo d'entrée proviennent exclusivement du gate opérateur `pre.015`. ## 12. Gate opérateur avant `rel.001` Après application : ```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 cargo check --workspace ``` Aucun rerun live n'est requis par cette tranche de publication minimale. Un défaut découvert dans un couloir antérieur ne doit pas être absorbé dans `rel.001`. ## 13. Décisions prises - `0.3.14` est techniquement et documentairement fermé ; `pre.016` ne rouvre aucun comportement ; - `0.3.15` commence uniquement après `0.3.14-rel.001` validée et le tag stable `v0.3.14` ; - la Desk `0.3.15` gère des **routes complètes** et lance un Worker par route sélectionnée ; - la composabilité d'une route est déterminée depuis Config, l'opérabilité réelle est validée au Start ; - les preuves live non exécutées de `0.3.14` restent explicitement non revendiquées. ## 14. Questions ouvertes ```text aucune question bloquante pour la préparation de publication 0.3.14 ```