# Delta `0.3.13-pre.015` — préparation de publication ## 1. Base requise ```text 0.3.13-pre.014 workspace.package.version = 0.3.13-pre.14 ``` Le gate opérateur communiqué le **10 septembre 2026 à 23:15** sur `pre.014` est vert pour toutes les commandes exécutées : ```text cargo fmt --all : PASS 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 / 852 files cargo check --workspace : PASS cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS ``` Conformément à `pre.014`, aucun `cargo tree`, smoke live ou rerun exhaustif des tests n'était requis pour cette tranche strictement documentaire hors bump mécanique. ## 2. Objectif `pre.015` est la dernière prerelease de préparation de publication de `0.3.13`. Conformément à `VER-LIFECYCLE-003`, `VER-LIFECYCLE-012` et `PROMPT_STRUCTURE.md`, elle modifie fonctionnellement uniquement : ```text prompt de démarrage 0.3.14 CHANGELOG.md ROADMAP.md ``` Les seuls fichiers mécaniques supplémentaires sont : ```text Cargo.toml racine delta pre.015 ``` 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.13-pre.14 -> 0.3.13-pre.15 ``` Le header de `Cargo.toml` passe de `563` à `564`. ## 4. Prompt suivant Le nouveau prompt : ```text prompts/033-V0_3_14_START_PROMPT.md ``` ouvre `0.3.14` exclusivement depuis le futur stable : ```text v0.3.13 ``` Sa mission est bornée au gap repair/hardening multi-source du run actif : ```text replay natif réellement adressable preuve de coverage par source redondante scan HTTP de slots/blocs du run hydration getTransaction de réparation repaired vs unresolved gap explicites health Healthy/Degraded/Unhealthy/Faulted fondée sur coverage prouvée backpressure/fairness et shutdown pendant repair smokes provider réellement accessibles EARLY uniquement si pre.001 apporte une preuve actuelle suffisante ``` Le prompt interdit explicitement de transformer le Worker en campagne historique, de créer un edge Worker -> Job Backfill ou de coder le repair avant le `pre.001` d'audit/sizing. Il réserve : ```text docs/plans/035-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING_PLAN.md docs/validation/031-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING.md ``` ## 5. CHANGELOG `CHANGELOG.md` reçoit l'entrée stable `0.3.13` synthétisant : ```text composition 1..32 sources d'un même réseau cinq familles live productives hydration globale Yellowstone / Standard Logs / Helius RAW-direct Standard Block / HTTP Block Polling Legacy/V0/V1 coalescence cross-source + observations multiples content conflict explicite sans first-provider-wins fairness/backpressure/health source-neutral shutdown/races hardening gate déterministe 1 850 PASS / 0 échec / 15 ignored smokes keyless HTTP Devnet + WebSocket Devnet PASS preuves provider/resource-gated restantes NON EXÉCUTÉES handoff 0.3.14 et prompt 033 ``` ## 6. ROADMAP L'entrée `0.3.13` passe de `[ ]` à `[X]` et décrit l'état réellement livré. `0.3.14` reste ouverte pour le gap repair/hardening multi-source. Le TODO Helius `0.3.13` passe également à `[X]` en documentant le résultat réel : la voie Helius Worker réutilise les profils Config et `KSP_SECRET_HELIUS_API_KEY` déjà existants ainsi que `transactionSubscribe` Transport-owned ; aucun nouveau profil, SDK, tier codé ou second client n'a été nécessaire. ## 7. Fichiers ajoutés ```text prompts/033-V0_3_14_START_PROMPT.md deltas/0.3.13/pre.015.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/032-* deltas/0.3.13/pre.001.md à pre.014.md et leurs fixes ``` Aucun delta historique n'est modifié. ## 11. Vérification complète de l'archive de base avant modification L'archive opérateur `v0.3.13-pre.014` a été contrôlée avant assemblage : ```text unzip -t : PASS 2 009 entrées ZIP 0 chemin absolu / traversal / entrée hors racine attendue 0 target/node_modules/dist/.git/.idea/__pycache__ embarqué 0 lockfile embarqué rust-toolchain.toml absent General Rust rule audit : clean Rust export completeness audit : 0 candidate(s) KSP workspace Rust rule audit : clean Markdown table audit : clean, 340 tables / 852 files 5/5 tests unitaires du validateur Markdown : PASS 489 définitions de règles normatives 489 identifiants normatifs uniques 0 doublon d'identifiant normatif headers/newline des surfaces critiques : PASS scan high-confidence de secrets privés : aucun résultat ``` Le toolchain Cargo/Rustc n'est pas disponible dans l'environnement d'assemblage. Aucun PASS Cargo supplémentaire n'est revendiqué localement ; les PASS Cargo ci-dessus proviennent exclusivement du gate opérateur communiqué. ## 12. Validations exécutées sur l'état `pre.015` Sur l'état exact de `pre.015` 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 / 854 files 489 définitions de règles / 489 identifiants uniques / 0 doublon prompt 033 : 16 sections normatives présentes diff exact pre.014 -> pre.015 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé headers des 3 fichiers existants : +1 exactement Cargo.toml : hors header, seule workspace.package.version change aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié ``` Les contrôles `unzip -t`, archive safety et inventaire minimal du ZIP sont exécutés après packaging avant livraison. Les commandes Cargo post-`pre.015` restent à exécuter par l'opérateur avant `rel.001` : ```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 ``` Clippy strict peut être rejoué ; aucun code/test/dépendance/feature n'étant modifié, il ne remplace pas le gate minimal ci-dessus. ## 13. Décisions prises - `0.3.13` est fonctionnellement/documentairement fermé et prêt pour le gate de publication de `pre.015` ; - `0.3.14` ne commence qu'après `0.3.13-rel.001` validée et le tag stable `v0.3.13` ; - le prompt `0.3.14` conserve la séparation Worker/Backfill et impose un `pre.001` avant toute logique de repair ; - les preuves live non exécutées de `0.3.13` restent explicitement non revendiquées ; - aucun correctif d'un couloir technique/documentaire antérieur n'est absorbé dans cette préparation de publication. ## 14. Questions ouvertes ```text aucune question bloquante pour la préparation de publication 0.3.13 ```