# Delta `0.3.10-pre.009` — préparation de publication ## 1. Base requise ```text 0.3.10-pre.008 appliquée 0.3.10-pre.008-fix.001 appliqué workspace.package.version = 0.3.10-pre.8 ``` Le gate opérateur de `pre.008` est vert sur format, audits Rust/Markdown, `cargo check --workspace` et Clippy workspace/all-targets/all-features avec `-D warnings`. Le correctif documentaire `pre.008-fix.001` est ensuite validé par les audits Rust/Markdown, tous deux verts. ## 2. Objet Préparer exclusivement la publication stable de `0.3.10` après fermeture technique `pre.007` et réconciliation documentaire `pre.008` + `pre.008-fix.001`. Conformément à `PROMPT_STRUCTURE.md` et `VER-LIFECYCLE-003`, cette tranche ne modifie fonctionnellement que : ```text prompt de démarrage 0.3.11 CHANGELOG.md ROADMAP.md ``` avec les fichiers mécaniques obligatoires : ```text Cargo.toml deltas/0.3.10/pre.009.md ``` ## 3. Version ```text workspace.package.version = 0.3.10-pre.9 delivery = 0.3.10-pre.009 commit attendu = v0.3.10-pre.009 aucun tag prerelease ``` Le header du `Cargo.toml` racine passe de `503` à `504`. ## 4. CHANGELOG `CHANGELOG.md` reçoit la synthèse stable de `0.3.10` : ```text ksp-raw-transaction-lib comme common D1 RAW source-neutral migration Backfill sans changement des golden bytes/hash wire Solana Legacy/V0/V1 get_block_observed qualification HTTP / WS standard / Helius / Yellowstone non-claims explicites lorsqu'une hydration reste nécessaire gate technique final pre.007 nomenclature D1 RAW -> D2 STRUCTURAL -> D3 DECODED -> D4 DOMAIN redécoupage Worker 0.3.11 -> 0.3.14 handoff 0.3.11 ``` Aucune nouvelle preuve live n'est inventée par la synthèse. ## 5. ROADMAP `ROADMAP.md` marque `0.3.10` comme réalisé et remplace son texte prospectif par le résultat effectivement livré. Les releases `0.3.11` à `0.3.16` restent prévues et conservent leurs frontières déjà réconciliées. Aucune autre réconciliation documentaire n'appartient à cette tranche. ## 6. Prompt `0.3.11` Ajout : ```text prompts/030-V0_3_11_START_PROMPT.md ``` Le prompt ouvre `0.3.11` uniquement depuis `v0.3.10` et impose un `pre.001` audit/brainstorming/sizing avant codage lourd. Mission initiale à réauditer : ```text ksp-worker-raw-transaction-ingest-lib crate/dependency firewall settings source-neutral handle/start-stop/lifecycle supervisor privé channels bornés pipeline déterministe common RAW -> Store persistence/deduplication/content conflict snapshots latest-value sûrs hardening runtime de fondation ``` Aucune voie Yellowstone/WS/Helius/HTTP live complexe n'est requise pour fermer `0.3.11`. Le prompt impose de rescinder la release avant implémentation si son sizing réel ne tient pas dans une session. ## 7. Fichiers modifiés ```text Cargo.toml CHANGELOG.md ROADMAP.md ``` ## 8. Fichiers ajoutés ```text prompts/030-V0_3_11_START_PROMPT.md deltas/0.3.10/pre.009.md ``` ## 9. Fichiers supprimés ```text aucun ``` ## 10. Hors périmètre Aucun fichier suivant ne doit être corrigé dans `pre.009` : ```text README / USAGE architecture plans / validations code Rust / TypeScript tests Config / schemas migrations manifest de crate dépendances/features runtime/backend smokes live ``` Toute anomalie appartenant à un couloir antérieur renvoie vers une tranche dédiée avant publication. ## 11. Validations exécutées à l'assemblage Résultats réellement obtenus avant empaquetage : ```text General Rust rule audit: clean Rust export completeness audit: 0 candidate(s) KSP workspace Rust rule audit: clean Markdown table audit: clean (340 table(s), 771 file(s)) contrôle du scope: exactement cinq fichiers ajoutés/modifiés unzip -t: PASS reconstruction overlay: 1713 fichiers, 0 différence byte ``` Cargo/rustc/rustfmt ne sont pas disponibles dans l'environnement d'assemblage ; aucun gate Rust local n'est déclaré PASS. ## 12. Validation opérateur attendue ```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 ``` Comme la tranche ne change aucun code ni dépendance, ce gate de publication reste volontairement minimal. Un échec ouvre `pre.009-fix.NNN` seulement s'il relève du CHANGELOG, ROADMAP, prompt ou de la mécanique de publication ; une anomalie de code/documentation durable antérieure retourne dans son couloir propre. ## 13. Décisions prises ```text 0.3.10 est fermé fonctionnellement autour de la common RAW et de ses preuves cross-source le Worker concret commence en 0.3.11 0.3.11 n'exige aucune source live complexe pour sa clôture pre.001 de 0.3.11 doit re-sizer la release avant codage lourd D1/D2/D3/D4 et STRUCTURAL restent la terminologie durable des couches Store ``` ## 14. Questions ouvertes Aucune question de `0.3.10` ne doit être résolue dans `pre.009`. Les choix exacts de runtime/settings/supervisor/harness du Worker sont transférés au gate `0.3.11-pre.001`. ## 15. Suite Si le gate opérateur de cette tranche est vert : ```text 0.3.10-rel.001 ``` doit rester une publication stable mécanique : version Cargo finale `0.3.10`, delta `rel.001`, commit de release puis tag stable `v0.3.10`, sans rattrapage fonctionnel ou documentaire.